生成0到1之间的随机数始终返回0

Ste*_*ler -1 c# random

我试图在0和1之间返回一个随机数,但它总是返回0.

码:

int rnd = new Random().Next(0, 1);
Run Code Online (Sandbox Code Playgroud)

Coo*_*ots 5

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.