У меня есть многопоточная программа, где каждый поток вызывает функцию erand48 () для генерации случайного числа. Каждый поток имеет свое собственное случайное начальное число, поэтому начальное число не является общим. Тем не менее, erand48()
не является потокобезопасным, как сказано в спецификации.
Я пытался заменить erand48()
на random()
, который является поточно-ориентированным, но он намного медленнее, и производительность - моя первая проблема.
Я также хотел бы указать, что я не знаю количество сгенерированных значений заранее, поэтому я не могу предварительно сгенерировать все значения, как предлагали другие блоги
Есть ли какая-нибудь альтернатива для erand48 () так же быстро, как и поточно-ориентированная?