如果我想为 Int32 可以包含的所有可能的数字生成一个随机数,那么下面的代码是一种合理的方法吗?有什么理由说明它可能不是一个好主意吗?(即均匀分布至少与 Random.Next() 本身一样好)
public static int NextInt(Random Rnd) //-2,147,483,648 to 2,147,483,647
{
int AnInt;
AnInt = Rnd.Next(System.Int32.MinValue, System.Int32.MaxValue);
AnInt += Rnd.Next(2);
return AnInt;
}