| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > псевдослучайное число из промежутка [-n;n) |
| Автор: turtles 22.8.2011, 10:40 | ||
| Здравствуйте! У меня вот такой вопрос по коду, подскажите по заданию я правильно написал код или что не правильно? Вот задание: Создайте программу, которая будет генерировать и выводить на экран вещественное псевдослучайное число из промежутка [-3;3).
|
| Автор: LSD 22.8.2011, 10:56 | ||
|
| Автор: turtles 22.8.2011, 12:09 |
| подскажите пожалуйста как правильно вычисляется промежуток или по какой формуле если например вот такой диапазон чисел (-3;3),(-3;3],[-3;3] и [-3;3) или такой (-3;-3),(-3;-3],[-3;-3] и [-3;-3) |
| Автор: dorogoyIV 22.8.2011, 14:48 | ||
как то так наверное...
|
| Автор: LSD 22.8.2011, 14:48 | ||
Генерирует числа в диапазоне [0, n). Дальше простым вычитанием получаем нужный диапазон. |
| Автор: jk1 23.8.2011, 04:19 | ||
LSD,
|
| Автор: pathfinder 23.8.2011, 09:46 | ||
| jk1, целые числа являются подмножеством вещественных, следовательно алгоритм LSD корректен. А если серьезно.
|
| Автор: jk1 23.8.2011, 10:12 | ||
Этот алгоритм нельзя называть алгоритмом генерации псевдослучайных чисел из заданного промежутка. По определению должна быть отличная от нуля вероятность выпадения любого числа из промежутка. |
| Автор: LSD 23.8.2011, 10:17 | ||
Самое интересное это получение незамкнутых диапазонов. Типа (min, max):
|
| Автор: danco0x53 23.8.2011, 14:47 | ||
LSD, вторая проверка излишня. JavaDoc говорит:
Так что ==max не будет, если только max не будет меньше min. |
| Автор: antondrafff 2.9.2011, 17:15 | ||
Используйте нормальное распределение, моделируется так:
|