任何人都可以阐明在这里使用不同值的影响吗?
CLR System.Random (random.cs, 61) 似乎引用了使用的算法
//This algorithm comes from Numerical Recipes in C (2nd Ed.)
并使用这行代码 (random.cs, 80)
inextp = 21;
但是,查看正在使用的明显算法(C 中的数字食谱,283)
inextp=31; The constant 31 is special; see Knuth.
(Knuth 124) 谈到随机数生成曲线下的分布区域被分成 31 个矩形。
我不是数学天才,试图遵循这个算法会让我的大脑有点受伤。
随机的.cs。Microsoft 参考源,.NET Framework 4.8 https://referencesource.microsoft.com/#mscorlib/system/random.cs
出版社,Teukolsky 等。等,C 中的数值食谱:科学计算的艺术,第 2 版。 https://www.cec.uchile.cl/cinetica/pcordero/MC_libros/NumericalRecipesinC.pdf
Donald Knuth,计算机编程的艺术,第三版,第一卷。2 半数值算法 https://seriouscomputerist.atariverse.com/media/pdf/book/Art%20of%20Computer%20Programming%20-%20Volume%202%20(Seminumerical%20Algorithms).pdf