Я работал над двумя потоками, пытаясь генерировать случайные числа, посеянные после семян (время (null)) в main(). Программа получила ошибку сегментации непрерывно, пока не выяснила, что при работе с потоками мы должны генерировать случайные числа для всех потоков в их собственных подпрограммах, и тогда не было никакой ошибки seg.rand() с несколькими потоками
Я попытался найти ответ на вопрос о том, почему мы должны семена самостоятельно для всех потоков, но не нашли достаточных убедительных ответов. Может ли кто-нибудь объяснить это? Спасибо!
http://stackoverflow.com/questions/6161322/using-rand-with-multiple-threads-in-c должен ответить на ваш вопрос – Dariusz
Пожалуйста, покажите нам свой код segfaulting (чем короче, тем лучше). – NPE