【发布时间】:2011-05-24 14:25:22
【问题描述】:
我编写了以下代码来生成 [0, int.MaxValue) 范围内的随机数,但我不确定如何在保持均匀分布的同时将范围限制为 [0, randomMax):
private static int GetNextInt32(this RNGCryptoServiceProvider random)
{
var buffer = new byte[sizeof(int)];
random.GetBytes(buffer);
return Math.Abs(BitConverter.ToInt32(buffer, 0));
}
谢谢。
【问题讨论】: