首页 > 解决方案 > 为随机生成的数字设置最小值

问题描述

我正在使用此函数在 div 中生成和交替随机值

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

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

标签: javascriptjqueryrandom

解决方案


Mozilla 开发人员中所述,您可以在 和 之间生成随机数maxmin如底部所示

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

所以你的代码应该改为

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


推荐阅读