Я прошу посмотреть, есть ли способ увеличить скорость, функция srand(time(NULL));
«освежает»? Я понимаю, что srand()
производит новое семя в зависимости от времени (так один раз в секунду), но я ищу альтернативу srand()
, который может обновляться чаще, чем 1 секунда.Можно ли увеличить скорость обновления srand (time (NULL)) в C?
Когда я запускаю свою программу, он дает результат, который предполагается, но семя остается неизменным по существу секундой, поэтому, если программа запускается несколько раз в секунду, результат остается неизменным.
Извините за такой простой вопрос, но я не смог найти ответ специально для C в любом месте в Интернете.
Используйте некоторое значение, полученное из 'gettimeofday()' вместо 'time()', если вам нужна более вторая точность. Это полностью ортогонально 'srand'. –
Соответствующий выбор функции зависит от операционной системы – samgak
Кроме того: если вы беспокоитесь о качестве ваших случайных чисел, [не используйте 'rand'] (https://www.securecoding.cert.org/confluence/ дисплей/с/MSC30-с +. У + не + с помощью + в + RAND() + функция + для + генерирующих + псевдослучайного + числа). – usr2564301