用jQuery随机化数字?

时间:2010-11-29 17:07:45

标签: javascript jquery random

是否有一种简单的jQuery方式可以随机创建数字,然后在几秒后选择数字1-6? [像骰子]

6 个答案:

答案 0 :(得分:88)

这不需要jQuery。 JavaScript Math.random函数返回0到1之间的随机数,因此如果您想要1到6之间的数字,则可以执行以下操作:

var number = 1 + Math.floor(Math.random() * 6);

更新(根据评论)如果您想要显示经常更改的随机数,可以使用setInterval创建计时器:

setInterval(function() {
  var number = 1 + Math.floor(Math.random() * 6);
  $('#my_div').text(number);
},
1000); // every 1 second

答案 1 :(得分:10)

您不需要jQuery,只需使用javascript的Math.random函数。

修改: 如果你希望每秒随机显示1到6的数字,你可以这样做:

<span id="number"></span>

<script language="javascript">
  function generate() {
    $('#number').text(Math.floor(Math.random() * 6) + 1);
  }
  setInterval(generate, 1000);
</script>

答案 2 :(得分:9)

其他人回答了这个问题,但只是为了它的乐趣,这里是一个视觉骰子投掷示例,使用Math.random javascript方法,背景图像和一些递归超时。

http://www.jsfiddle.net/zZUgF/3/

答案 3 :(得分:3)

function rollDice(){
   return (Math.floor(Math.random()*6)+1);
}

答案 4 :(得分:0)

Javascript有random()可用。看看Math.random()

答案 5 :(得分:0)

在Perl中编码,我使用rand()函数随机生成数字,并且只需要随机选择1,2或3。由于Perl在执行“1 +”时打印出了第一个...所以我还做了一个if else语句,如果数字生成为零,再次运行该函数,它就像一个魅力。

打印出结果将始终给出1,2或3的随机数。

这只是另一个想法,确定人们会说这是新手的东西,但与此同时,我是一个新手,但它的确有效。我的问题是在打印出我的东西时,它一直在吐出1用于从1开始而不是零用于索引。