srand (время (ноль)) на iPhone не работает = ( - PullRequest
0 голосов
/ 06 мая 2011

Мне нужно генерировать случайные числа в моей игре для iPhone.Я использовал функцию rand ().Но это не достаточно случайно.Я пытался использовать srand со временем (Null).Но мой генератор случайных чисел был периодическим./ dev / random не является ответом, потому что мне нужно новое случайное число каждые 0,1 сек.

Ответы [ 3 ]

4 голосов
/ 06 мая 2011

В iOS и OS X вместо этого используйте arc4random .Более высокое качество случайности и не нужно беспокоиться о посеве.

Однако, rand() не должно быть заметно периодическим, если вы не звоните srand каждый раз.Или неправильно использовать случайные числа.

3 голосов
/ 06 мая 2011

Вместо этого вы можете попробовать random () / srandom ().Лучший генератор, чем rand () / srand ().

0 голосов
/ 06 мая 2011

Вы строите для отладки или на симуляторе? Я знаю, что столкнулся с такой проблемой, когда создавал некоторые приложения Windows в режиме отладки, когда RNG автоматически заполнялся постоянным значением для получения согласованных результатов. Возможно, вы захотите проверить, с чем он на самом деле посеян, и получаете ли вы каждый раз разные результаты.

...