关于javascript:为随机生成的数字设置最小值

Set a minimum value for randomly generated numbers

本问题已经有最佳答案,请猛点这里访问。

我使用这个函数在一个DIV中生成和替换随机值

1
2
3
4
var change_price = $('#myprice');
animationTimer = setInterval(function() {
  change_price.text( ''+   Math.floor(Math.random() * 100) );      
}, 1000);
1
2
3
4
5
#myprice {
  padding: 20px;
  font-size:24px;
  color: green;
}
1
2
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
50

我想做的是也控制最小值。例如,将随机生成的值从50到100。不像其他帖子那样从零(0)开始


如Mozilla开发者所述,您可以在maxmin之间生成随机数,如下图所示。

1
Math.floor(Math.random() * (max - min + 1)) + min;

所以你的代码应该改成

1
2
3
4
var change_price = $('#myprice');
animationTimer = setInterval(function() {
  change_price.text(Math.floor(Math.random() * (100-50+1)) + 50);
}, 100);
1
2
3
4
5
#myprice {
  padding: 20px;
  font-size:24px;
  color: green;
}
1
2
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
50