如何在C#中生成具有最大最大值的伪随机uint?(不需要最低要求。)似乎有很多问题要求一个完全随机的问题,但没有一个上限。
说明:此上限可能大于int.MaxValue,因此仅强制转换Random.Next(int)无济于事。
您可以简单地生成一个介于Int32.MinValue和之间的数字,In32.MaxValue并向上移动范围的一半:
var random = new Random();
int number = random.Next(Int32.MinValue, Int32.MaxValue);
uint uintNumber = (uint)(number + (uint)Int32.MaxValue);