Здравствуйте, гость ( Вход | Регистрация )
|
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
|
Цитата(eldar85 @ 2.8.2010, 20:48) Link как то так чтоли? нет.функция srand предназначена для задания начального значения Псевдослучайной Последовательности (ПСП). Т.е. её вызывают один раз и всё. Но если тебе нужно использовать ПСП в нескольких потоках, то в каждом потоке, в самом начале, вызови qsrand, а затем, для получения очередного значения ПСП, только qrand П.С. Отличие трольтеховских функций от стандартных: Если бы ты использовал стандартные srand/rand, вместо qsrand/qrand, то получилось бы так: каждый вызов srand влиял бы на все потоки, т.е. для всех потоков устанавливалось бы одно и тоже начальное значение. Справка: Буква s в названии функции означает seed - сеятель, значение с которого начинается генерация ПСП |
|
|
|
eldar85 рандом 15.7.2010, 15:36
igor_bogomolov Так ты qsrand(QTime(0,0,0).msecsTo(QTime::currentT... 15.7.2010, 15:41
eldar85 хмм, точно))) благодарю) 15.7.2010, 15:44
Litkevich Yuriy eldar85, srand - инициализирует генератор (с чего ... 15.7.2010, 18:54
DEADHUNT зачем использовать какие-то непонятные Qt конструк... 15.7.2010, 20:51
Litkevich Yuriy Цитата(DEADHUNT @ 16.7.2010, 0:51) зачем ... 16.7.2010, 0:39
DEADHUNT Цитата(Litkevich Yuriy @ 16.7.2010, 1:39)... 16.7.2010, 1:27
Litkevich Yuriy Цитата(DEADHUNT @ 16.7.2010, 5:27) а из c... 16.7.2010, 7:52
eldar85 все же в многопоточности рандом работает не так ка... 2.8.2010, 12:59
SABROG Оно и понятно, потоки наверняка почти одновременно... 2.8.2010, 14:15
Litkevich Yuriy собственно троли сделали qsrand вместо srand, для ... 2.8.2010, 16:37
eldar85 получается что то типа такого, объявляем в мэйне
q... 2.8.2010, 16:48
SABROG Юр, мне кажется это не так.
ЦитатаThe sequence of... 2.8.2010, 17:46
eldar85 да, вот это уже очень даже рабочая схема будет я д... 2.8.2010, 18:40
Litkevich Yuriy Цитата(SABROG @ 2.8.2010, 21:46) Для прим... 2.8.2010, 23:04![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 15.12.2025, 1:23 |