c# - 需要一个随机数生成器
问题描述
我需要生成一个介于 -0.5 和 0.5 之间的随机数。
我已经尝试了用户 Anthony Pegram 的堆栈溢出解决方案。我对其进行了一些修改(我需要在 console.write 行中调用和使用该方法)
public static float nextfloat()
{
Random random = new Random();
double val = random.NextDouble();
val -= 0.5;
return float.MaxValue * (float)val;
}
通过尝试这个我得到超出-0.5和0.5的数字我得到类似的东西
1.7 1.005 等
解决方案
NextDouble
生成 0 到 1 之间的随机数。
private static Random random = new Random();
public static double GetRandomDouble_BetweenMinusHalfPlusHalf()
{
return random.NextDouble() - 0.5;
}
推荐阅读
- amazon-web-services - 为什么 AWS elastic beanstalk 不复制我的 nginx 自定义配置?
- javascript - forloop内的内部html不起作用
- java - 我想使用 selenium 4 拦截网络请求并将它们保存到 json 文件中
- .net - 我的实体不是通过异步方法添加的
- nginx - 如何在 Nginx 中使用 Porkbun SSL 证书文件?
- pyspark - 是否可以使用它的 rdd id 来引用 PySpark DataFrame?
- docker - Jenkins 管道 - 为给定作业触发新构建
- azure - 将 Azure 从动态 IP 地址切换到静态 IP 地址
- google-play-console - 如何将组织拥有的项目链接到 Google Play Developer API?
- azure - 如何从 azure 数据工厂数据流向 azure sql 数据库插入哈希值