Предсказуемый Random range никто не замечал?

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Предсказуемый Random range никто не замечал?

Сообщение NOVA 15 июл 2012, 12:49

Кажется как буд-то смещение вероятности выпадения случайных чисел происходит ближе к коцу интервала. То есть задаём например
idle = (Random.Range (1,140))/2;
В итоге получается промежуток от нуля до 70. Как я неоднократно заметил при старте проекта всегда умудряемся попасть в промежуток больше половины с первого раза (Первое случайное число входит в промежуток от 40-70). И в целом масса вероятностей чем ближе к концу промежутка тем более вероятно. WTF?
Аватара пользователя
NOVA
Адепт
 
Сообщения: 1741
Зарегистрирован: 17 май 2011, 11:45
Откуда: Дядя Саша from Mother Russia

Re: Предсказуемый Random range никто не замечал?

Сообщение Neyl 15 июл 2012, 13:15

Полагаю, Random.seed нужно при старте задавать, основываясь, например, на системной дате и времени.
Аватара пользователя
Neyl
UNIверсал
 
Сообщения: 404
Зарегистрирован: 20 июн 2010, 10:17

Re: Предсказуемый Random range никто не замечал?

Сообщение Battle Angel Alita 15 июл 2012, 22:27

вполне равномерное распределение, только в районе min и max провалы
range.png
У вас нет доступа для просмотра вложений в этом сообщении.
Мозг рака
Изображение
Аватара пользователя
Battle Angel Alita
UNIверсал
 
Сообщения: 476
Зарегистрирован: 25 ноя 2009, 14:52

Re: Предсказуемый Random range никто не замечал?

Сообщение kayson 15 июл 2012, 22:45

В програмировании же настоящего рандома не существует только псевдо рандом. Весь рандом работает по обычной математической формуле. Поэтому и задают зависимость от системного времени в данный момент, так хоть немного более случайно получается. Берешь любую выборку чисел построенную на машине и на основании ее можешь построить алгоритм.
kayson
UNIт
 
Сообщения: 119
Зарегистрирован: 08 июл 2012, 10:28


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 23