рандом |
Здравствуйте, гость ( Вход | Регистрация )
рандом |
eldar85 |
15.7.2010, 15:36
Сообщение
#1
|
программист Группа: Участник Сообщений: 283 Регистрация: 2.1.2010 Из: Москва Пользователь №: 1348 Спасибо сказали: 0 раз(а) Репутация: 0 |
пользуюсь рандомом такого вида
но если его запускать в цикле то получается слишком много повторов одного и того же числа, так как он генерит новое число со следующей секунды... нет ли способа усовершенствовать как то этот подход чтобы повторы были минимальны? кто нить пользовался такой штукой? |
|
|
Litkevich Yuriy |
2.8.2010, 17:20
Сообщение
#2
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
как то так чтоли? нет.функция srand предназначена для задания начального значения Псевдослучайной Последовательности (ПСП). Т.е. её вызывают один раз и всё. Но если тебе нужно использовать ПСП в нескольких потоках, то в каждом потоке, в самом начале, вызови qsrand, а затем, для получения очередного значения ПСП, только qrand П.С. Отличие трольтеховских функций от стандартных: Если бы ты использовал стандартные srand/rand, вместо qsrand/qrand, то получилось бы так: каждый вызов srand влиял бы на все потоки, т.е. для всех потоков устанавливалось бы одно и тоже начальное значение. Справка: Буква s в названии функции означает seed - сеятель, значение с которого начинается генерация ПСП |
|
|
Текстовая версия | Сейчас: 5.12.2024, 1:10 |