【发布时间】:2019-02-28 02:42:21
【问题描述】:
我的数学知识可能仅限于自己解决这个问题。不过,我发现了一个类似的question,它关注的是中心而不是边框。
我想创建具有最大值和最小值的随机数,但重点是最大值和最小值,因此接近最大值和最小值的数字应该比介于两者之间的数字更频繁。
使用这个online tool,我生成了我正在寻找的函数,应该是这样的
y = 0.05 * x^2
这是我的基本想法并尝试将其转换为 javascript 我最终得到了这个:
for (let i = 0; i < 100; i++) {
// Create random x with ^ 2 with max=100 and min=0
let x = Math.pow(Math.floor(Math.random() * (100 - 0 + 1)) + 0, 2);
// log the random number in the console
console.log(0.05 * x);
}
但这当然没有任何实际意义,因为我也可以在控制台中看到(我订购了它们以便更清楚地看到)
> 0 0
> 0.05
> 0.05
> 0.2
> 0.2
> 0.8
> 2.45
> 3.2
> 3.2
> 3.2
> 4.05
> 4.05
> 4.05
> 6.05
> 8.45
> 8.45
> 14.45
> 16.2
> 16.2
> 16.2 20 20
> 22.05
> 22.05
> 22.05
> 26.45
> 28.8
> 28.8
> 31.25
> 33.8
> 36.45
> 39.2
> 42.05
> 48.05
> 48.05
> 48.05
> 51.2
> 57.8
> 57.8
> 57.8
> 64.8
> 64.8
> 64.8
> 68.45
> 76.05
> 88.2
> 88.2
> 92.45
> 92.45
> 92.45
> 96.8
> 101.25
> 105.8
> 110.45 125
> 130.05
> 130.05
> 135.2
> 140.45
> 140.45
> 145.8
> 145.8
> 145.8
> 156.8
> 162.45
> 162.45
> 162.45 180 180
> 198.45
> 204.8
> 204.8
> 224.45
> 231.2
> 231.2
> 231.2
> 231.2
> 238.05
> 238.05
> 259.2 320 320
> 328.05
> 344.45
> 352.8
> 352.8
> 361.25
> 369.8
> 387.2
> 387.2
> 423.2
> 423.2
> 432.45
> 451.25
> 460.8
> 470.45
> 470.45
> 490.05
> 490.05
谁可能有想法?
【问题讨论】:
标签: javascript math random max min