如何在 javascript 中实现 Random.nextDouble()?
Posted
技术标签:
【中文标题】如何在 javascript 中实现 Random.nextDouble()?【英文标题】:How to implement Random.nextDouble() in javascript? 【发布时间】:2019-02-27 21:36:57 【问题描述】:我正在使用 Math.floor((Math.random() * max-min)+min) 生成随机数, 这个函数和 random.nextDouble() 有什么区别? 如何在javascript中实现random.nextDouble?
【问题讨论】:
这个 random.nextDouble() 方法存在于 java 中。但我需要 Javascript 中的相同功能或输出 好吧,Javascript 没有与 Java 完全相同的数字类型。但是Math.random
本身很可能与您得到的一样接近,返回一个介于 0 和 1 之间的均匀分布的随机数值。
【参考方案1】:
1.
var min = 99; var max = 101; Math.floor(Math.random() * (max - min)) + min; //random int from min to max (not including)
int (32 位) [-2^(32-1), +2^(32-1)+1 ] ([-2147483648, 2147483647]);
双精度(64 位)[-4.9e-324 , 1.7e+308];
需要将 int 转换为 double。
【讨论】:
以上是关于如何在 javascript 中实现 Random.nextDouble()?的主要内容,如果未能解决你的问题,请参考以下文章