并行随机数发生器

时间:2012-11-30 10:24:42

标签: c# .net random

我想知道是否有任何随机数生成器可以并行生成随机数,这样生成的序列就不应该在它们之间存在依赖关系。

具体来说,如果我有两个任务并且每个任务生成随机数,那么必须没有依赖关系且没有重叠。

3 个答案:

答案 0 :(得分:2)

RNGCryptoServiceProvider课程应该满足您的需求。

它的设计确定性低于System.Random,并且也是线程安全的。

更多信息: http://msdn.microsoft.com/en-us/library/system.security.cryptography.rngcryptoserviceprovider.aspx

答案 1 :(得分:1)

答案 2 :(得分:0)

您可能想查看有关并行生成随机数的文章:

Getting random numbers in a thread-safe way

它在不久前帮助我解决了同样的问题。