当前位置:  开发笔记 > 编程语言 > 正文

为什么.NET中的Random.Next方法不支持float/double?

如何解决《为什么.NET中的Random.Next方法不支持float/double?》经验,为你挑选了2个好方法。

所以也许我希望将-1.0和1.0之间的值作为浮点数.使用扩展方法IMO将其写入并将其固定在顶部是笨拙的.



1> Joel Coehoor..:

还有一种.NextDouble()方法几乎完全符合你的要求 - 只需0到1.0而不是-1.0到1.0.



2> P Daddy..:
public static double NextDouble(this Random rnd, double min, double max){
    return rnd.NextDouble() * (max - min) + min;
}

致电:

double x = rnd.NextDouble(-1, 1);

获得范围内的值 -1 <= x < 1

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有