Я в настоящее время кодирую roguelike и, естественно, использую много генераций случайных чисел.
Проблема, с которой я сталкиваюсь, заключается в том, что если я "перегрею" rand ();моя программа вылетит.
Если я генерирую только 20 или около того целых чисел за кадр, это нормально ... но когда количество случайных чисел исчисляется сотнями, программа вылетает.Чем больше я создаю каждый кадр, тем быстрее он падает, что приводит меня к мысли, что происходит какое-то нагромождение.
Я провел тесты, и на 20 rand ();звонки в кадре, он будет работать 24 часа подряд на максимальной скорости без сбоев.Это утроить, и это не займет десять минут.
Если я поставлю srand ();в инициализации я могу производить тысячи случайных чисел, прежде чем они заблокируются - но если я добавлю srand ();в самом кадре я делаю примерно 2-8 кадров.Если это имеет значение, я использую время (ноль) для затравки.
чем чаще я вызываю rand ();чем раньше он рухнет.
Помощь?