Как лучше всего инициализировать srand в С++?
Я всегда использовал srand( time(NULL) ), но этот метод не работает когда программа запускается много раз в одну и ту же секунду.
Для примера, если взять такую программу
int main(int argc, char** argv){<br/>
srand( time(0) );<br/>
printf("%d\n", rand()%1000000);<br/>
}<br/>
и запустить скрипт
g++ gen.cpp -o gen<br/>
<br/>
for cnt in {1..100}<br/>
do<br/>
./gen<br/>
done<br/>
можно увидеть что почти все значения одинаковые.
Как лучше всего генерировать случайные числа в С++ если программа запускается 40-50 раз в секунду?