在C#中,Random.Next(minValue, maxValue)
方法生成的随机数是一个在 minValue
(包含)和 maxValue
(不包含)之间的整数。因此,当你调用 Random.Next(0, 1)
时,它只会生成一个整数,这个整数要么是 0
,要么是任何小于 1
的整数(但由于 maxValue
不包含在内,所以实际上不会生成 1
)。
具体来说,Random.Next(0, 1)
只能返回 0
,因为 1
是不包含在内的上限值。
如果你想要一个可以包含 0
和 1
的随机布尔值(即 true
或 false
),你可以使用 Random.NextDouble()
方法,它生成一个 [0.0, 1.0)
范围内的浮点数,然后检查这个数是否小于 0.5
:
Random random = new Random();
bool randomBool = random.NextDouble() < 0.5;