【问题标题】:Set a minimum value for randomly generated numbers [duplicate]为随机生成的数字设置最小值[重复]
【发布时间】:2019-04-14 07:40:12
【问题描述】:

我正在使用此函数在 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)

【问题讨论】:

标签: javascript jquery random


【解决方案1】:

mozilla developer 中所述,您可以在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>

【讨论】:

  • 请把这个功能也添加到你的帖子中,getRandomIntInclusive
  • @hanshenrik 这个问题只需要这部分功能所以我删除了额外的代码
  • @Mohammad 我可以看到生成最多的数字在 50 以上,但我仍然得到 50 以下的数字。
  • @Bill 这意味着你没有像这个答案那样做。运行 sn -p -- 永远不会有低于 50 的值。
  • @Bill Check jsfiddle 如果数字低于 50,颜色变为红色
猜你喜欢
  • 2017-10-11
  • 1970-01-01
  • 2023-04-10
  • 2020-05-10
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多