Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Чем инициализировать srand()


Автор: VasNN 23.5.2007, 19:49
Кто чем может помочь? А то мне нужно быстро сгенерить массивы, а srand((unsigned)time(0)) меняется раз в сек - нужно быстрее! М.б. есть функции, которые возвращают время более точно(не в сек, а, скажем, в мсек)? Пишу на Си/Си++, консоль.
Срочно.
Заранее спасибо!

Автор: zkv 23.5.2007, 19:55
а зачем вам вызывать srand раз в секунду? по идее ее надо вызвать один раз для инициализации генератора и все.

Автор: archimed7592 23.5.2007, 19:56
VasNN, srand(time(NULL)) делают один раз при запуске программы... далее будут генерироваться разные числа в диапазоне 0..RAND_MAX...

Автор: betal 23.5.2007, 19:57
хм интерестно. Ниразу не задумывался о том что srand медленно работает??
В чем проблема ? Для чего тебе это ???

Добавлено @ 19:59
Цитата(archimed7592 @  23.5.2007,  19:56 Найти цитируемый пост)
VasNN, srand(time(NULL)) делают один раз при запуске программы... далее будут генерироваться разные числа в диапазоне 0..RAND_MAX...

 smile  smile 
Цитата(zkv @  23.5.2007,  19:55 Найти цитируемый пост)
по идее ее надо вызвать один раз для инициализации генератора и все
 smile  smile 
----
добавить нечего

Автор: DigitSphinx 24.5.2007, 10:18
GetTickCount()

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)