.net随机生成器?我指的是.net/c#Randomrandom=newRandom(seed);中的标准(?)随机生成器;随机.next();我知道文献中有几十上百种方法,但我无法找出.net框架目前使用的是哪种方法?提问原因:如果我绘制了很多随机变量,我会返回同一系列吗?我知道一些RNG具有这种不良特性。从有限的一组数字中以相等的概率选择伪随机数。所选择的数字不是完全随机的,因为使用确定性数学算法来选择它们,但它们对于实际目的来说足够随机。Random类的当前实现基于DonaldE.Knuth的减法随机数生成器算法的修改版本。有关详细信息,请参阅DEKnuth。“计算机编程艺术,第2卷:研究数学算法”。Addison-Wesley,Reading,MA,2nded.,1981.http://msdn.microsoft.com/en-us/library/system.random.aspx所有计算均基于种子。如果您定义了一个种子,您将对相同的方法序列获得相同的结果。如果不是,则默认种子是Environment.TickCount,因此相同序列的方法每次运行将生成不同的结果(不保证并行)。以上是C#学习教程:.net随机数生成器是如何实现的?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
