如何生成具有最大值的随机uint?

Alp*_*der 2 c# random

如何在C#中生成具有最大最大值的伪随机uint?(不需要最低要求。)似乎有很多问题要求一个完全随机的问题,但没有一个上限。

说明:此上限可能大于int.MaxValue,因此仅强制转换Random.Next(int)无济于事。

Cod*_*ter 6

您可以简单地生成一个介于Int32.MinValue和之间的数字,In32.MaxValue并向上移动范围的一半:

var random = new Random();
int number = random.Next(Int32.MinValue, Int32.MaxValue);
uint uintNumber = (uint)(number + (uint)Int32.MaxValue);
Run Code Online (Sandbox Code Playgroud)