Каков наиболее правильный способ генерировать случайные числа в C с помощью pthread

У меня есть несколько потоков, работающих одновременно, и каждый из них должен генерировать случайные числа. Я хочу понять, есть ли шаблон, которому нужно следовать, чтобы понять, правильно ли инициализировать случайный генератор с помощью srand в основном потоке или каждый поток должен инициализировать свой собственный случайный генератор. Кажется, что rand / srand не предназначены для использования с потоками, и мне интересно, как я могу справиться с потоками и случайными числами вместе. Спасибо

РЕДАКТИРОВАТЬ: Мне нужны чистые случайные числа, но я также заинтересован в создании детерминированной последовательности для целей тестирования. Я использую Linux, но предпочитаю писать максимально переносимый код.

8
задан Raffo 17 October 2011 в 18:29
поделиться