【发布时间】:2019-08-28 13:20:32
【问题描述】:
var damage = Math.max(Math.floor(Math.random() * max)+1, min);
这里第一个Math.max和最后一个,min是什么意思。请解释整行。
【问题讨论】:
-
取决于
min的值,这会导致随机数偏向min- 因此,如果min为10 且max为20,则不是理想的随机函数例如...返回的值的一半是 10,另一半分布在 10 到 20 之间 -
更好的随机函数是
Math.floor(Math.random() * (max - min + 1)) + min
标签: javascript random numbers