我正在写一个随机问题发生器。我想从每个部分中选择一个问题。
如果范围大于2(0,2/2 +),则以DateTime.Now.Milliseconds作为种子值的随机类将生成随机数。但是,如果我给的最小值为0,最大值为1,则总是返回0。
我使用错误吗?
请提出是否还有其他选择。
谢谢,
马赫什
最佳答案
您正在调用 Random.Next
,它返回一个大于或等于第一个参数且小于但不等于第二个参数的随机整数。
具体来说,您要查询的是[0, 1)
范围内的整数,该整数只能为零。
如果要查找0
或1
的整数,则需要调用Random.Next(0, 2)
。
如果要查找0
和1
之间的实数,则需要调用Random.NextDouble
。
关于.net - 范围为0或1时.NET随机类选择始终为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313862/