Сбой программы RNG на C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Сбой программы RNG на C++

Сообщение Anonymous »

В настоящее время я пишу рогалик и, естественно, часто использую генерацию случайных чисел.

Проблема, с которой я сталкиваюсь, заключается в том, что если я «перегрею» rand(); моя программа выйдет из строя.

Если я генерирую только 20 или около того целых чисел на кадр, это нормально... но когда количество случайных чисел достигает сотен, программа выходит из строя. Чем больше я создаю каждый кадр, тем быстрее он выходит из строя... что заставляет меня думать, что происходит какой-то сбой.

Я провел тесты и при 20 rand(); вызовов за кадр, он будет работать 24 часа подряд на максимальной скорости без сбоев. Утройте это число, и десяти минут не хватит.

Если я поставлю srand(); при инициализации я могу выдать тысячи случайных чисел, прежде чем он заблокируется, но если я поставлю srand(); внутри самого кадра я делаю примерно 2-8 кадров. Если это имеет значение, я использую time(null) для заполнения.

чем чаще я вызываю rand(); тем скорее произойдет сбой.

Помощь?

Подробнее здесь: https://stackoverflow.com/questions/554 ... -c-program
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»