![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
turtles |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.2.2011 Репутация: нет Всего: нет |
Здравствуйте! У меня вот такой вопрос по коду, подскажите по заданию я правильно написал код или что не правильно?
Вот задание: Создайте программу, которая будет генерировать и выводить на экран вещественное псевдослучайное число из промежутка [-3;3).
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
turtles |
|
|||
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 17.2.2011 Репутация: нет Всего: нет |
подскажите пожалуйста как правильно вычисляется промежуток или по какой формуле
если например вот такой диапазон чисел (-3;3),(-3;3],[-3;3] и [-3;3) или такой (-3;-3),(-3;-3],[-3;-3] и [-3;-3) |
|||
|
||||
dorogoyIV |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1503 Регистрация: 26.3.2007 Репутация: 3 Всего: 46 |
как то так наверное...
![]()
|
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Генерирует числа в диапазоне [0, n). Дальше простым вычитанием получаем нужный диапазон. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
LSD,
-------------------- Opinions are like assholes — everybody has one |
|||
|
||||
pathfinder |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 120 Регистрация: 3.3.2010 Репутация: 2 Всего: 10 |
jk1, целые числа являются подмножеством вещественных, следовательно алгоритм LSD корректен.
А если серьезно.
|
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Упс ![]() Тогда так:
Добавлено через 2 минуты и 11 секунд pathfinder у тебя ошибка в коде, getRandomIn(0, 10) может вернуть отрицательное значение. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
![]() Этот алгоритм нельзя называть алгоритмом генерации псевдослучайных чисел из заданного промежутка. По определению должна быть отличная от нуля вероятность выпадения любого числа из промежутка. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Самое интересное это получение незамкнутых диапазонов. Типа (min, max):
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
danco0x53 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 1.8.2011 Репутация: нет Всего: нет |
LSD, вторая проверка излишня. JavaDoc говорит:
Так что ==max не будет, если только max не будет меньше min. |
|||
|
||||
antondrafff |
|
|||
![]() Новичек Профиль Группа: Участник Сообщений: 15 Регистрация: 25.7.2008 Где: moscow Репутация: нет Всего: нет |
Используйте нормальное распределение, моделируется так:
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |