我试图在0和1之间返回一个随机数,但它总是返回0.
码:
int rnd = new Random().Next(0, 1);
Run Code Online (Sandbox Code Playgroud)
Random.Next采用包含最小值和独占最大值 - 所以唯一可能的结果Random.Next(0, 1)是0.
如果您尝试生成零或1,例如硬币翻转,请使用:
int result = new Random().Next(0, 2);
Run Code Online (Sandbox Code Playgroud)
要生成介于0和1之间的数字,请将其更改为:
double result = new Random().NextDouble(0, 1);
Run Code Online (Sandbox Code Playgroud)
很难从你的例子中说出,因为你说的是"之间",而是将结果分配给一个int,并调用一个返回一个的函数int.