Мне нужно сгенерировать случайное двойное число между -0,10 и 0,25, включая -0,10 и 0,25. Я еще не совсем понимаю генераторы случайных чисел в Java, поэтому не совсем понимаю, как это сделать. Я знаю, что приведенный ниже код генерирует число в этом диапазоне, но я почти на 100% уверен, что оно еще не включено. Как мне изменить его, чтобы он включал минимальное и максимальное значения диапазона?
Код: Выделить всё
public double randDouble() {
//formula: (Math.random() * (max - min) + min
//in this case, min = -0.10 and max = 0.25
return (Math.random() * 0.35) - 0.10;
}
Мой вопрос отличается от того, о котором говорит @javaguy, потому что нигде в этой теме никто не говорит, как сделать это инклюзивным на обоих концах. И я протестировал этот код, но не видел вывода -.10 или 0,25, поэтому, если мои тесты не были достаточно большими, я не могу понять, как он включает оба конца.
Подробнее здесь:
https://stackoverflow.com/questions/433 ... and-max-to