Javascript 生成范围不为'的随机整数;不要从零开始

Javascript 生成范围不为'的随机整数;不要从零开始,javascript,random,Javascript,Random,如何生成7到10之间的数字?到目前为止,我所知道的都是在0-10范围内生成: Math.floor(Math.random()*11) Math.floor(7+Math.random()*4)将生成7到10之间的数字。只要说: Math.floor(Math.random()*4) + 7 这将从0-3生成一个随机数,然后将7加到其中,得到7-10。函数getRandom(最小值,最大值){ 7 + Math.floor(Math.random()*4) 返回min+Math.floor

如何生成7到10之间的数字?到目前为止,我所知道的都是在0-10范围内生成:

Math.floor(Math.random()*11)
Math.floor(7+Math.random()*4)
将生成7到10之间的数字。

只要说:

Math.floor(Math.random()*4) + 7
这将从0-3生成一个随机数,然后将7加到其中,得到7-10。

函数getRandom(最小值,最大值){
7 + Math.floor(Math.random()*4)
返回min+Math.floor(Math.random()*(max-min+1)); } 对于(变量x=0;x<5;x++){ log(getRandom(7,10)); }
之前问了很多次……7(你想要的)和0(你可以生成的)之间的区别是多少?我读到的S.Lott的评论越多,尤其是深夜的评论,我就越喜欢他。+1使其成为基于最小值的通用函数,最大值乘以随机值(最大值最小值)不会给你想要的范围。在这里的隐喻mx+b中,Min需要是一种“b”。@NullVoxPopuli,你试过了吗?到目前为止,有43位顾客满意,我刚刚检查了它的分销范围,我觉得它很合适。这是一把小提琴:哦,嘿,我在开头没有看到min。哈哈,我以为你只是在做随机的()*马克斯·米纳,明白了。有趣的是,把一个范围内的随机数看作一条直线的斜率。我倾向于把它看作一个集合。不过这是一个很酷的心理骗局。我相信数学界的人会嘲笑我。
function getRandom(min, max) {
    return min + Math.floor(Math.random() * (max - min + 1));
}

for(var x = 0; x < 5; x++) {
    console.log(getRandom(7, 10));
}