我必须生成一个介于 0.1 和 1.5 之间的随机数。确切的命令可能是什么?const random = +(Math.random() * ((1.5- 0.1) + 0.1)).toFixed(1);console.log(random)
3 回答

暮色呼如
TA贡献1853条经验 获得超9个赞
您可以对随机值取因子 15,然后将除以 10 的值取整数值。
function getRandom() {
return (Math.floor(Math.random() * 15) + 1) / 10;
}
var i = 1e6,
r,
d = {};
while (i--) {
r = getRandom();
d[r] = (d[r] || 0) + 1;
}
console.log(d);

拉丁的传说
TA贡献1789条经验 获得超8个赞
如果您想要 0.1 步的随机数,最简单的方法是生成 1 到 15 之间的随机数,然后将结果除以 10。
(Math.floor(Math.random() * 15) + 1) / 10;
添加回答
举报
0/150
提交
取消