.net - 范围为0或1时.NET随机类选择始终为0

标签 .net random

我正在写一个随机问题发生器。我想从每个部分中选择一个问题。

如果范围大于2(0,2/2 +),则以DateTime.Now.Milliseconds作为种子值的随机类将生成随机数。但是,如果我给的最小值为0,最大值为1,则总是返回0。

我使用错误吗?

请提出是否还有其他选择。

谢谢,
马赫什

最佳答案

您正在调用 Random.Next ,它返回一个大于或等于第一个参数且小于但不等于第二个参数的随机整数。
具体来说,您要查询的是[0, 1)范围内的整数,该整数只能为零。

如果要查找01的整数,则需要调用Random.Next(0, 2)

如果要查找01之间的实数,则需要调用Random.NextDouble

关于.net - 范围为0或1时.NET随机类选择始终为0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4313862/

相关文章:

c# - 从客户端通过 WCF 取消长时间运行的任务

c++ - Python 2.7 Test_SSL 失败 - RAND_status 为 0(随机性不足)

.net - 我应该使用什么 gacutil.exe?

.net - 集合的xml序列化

c# - 如何从 Windows 8 应用程序启动进程?

c# - Asp.Net MVC 的生日提醒代码

c# - 如何在分布式系统中生成重复概率低的标识符?

mysql - 在 MySQL 中随机选择 3 个最低值之一 : using ORDER BY RAND()

ios - 自定义 UIScrollView 动画

database - 按随机排序() : how many rows can a table hold before becoming the worst solution?