web-dev-qa-db-ja.com

jQueryで数値をランダム化しますか?

数秒後に1から6の数字を選択する数字をランダムに表示する簡単なjQueryの方法はありますか? [サイコロのように]

31
omnix

これには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
89
casablanca

JQueryは必要ありません。javascriptの Math.random 関数。

edit:1から6までの数字を毎秒ランダムに表示したい場合、次のようなことができます:

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

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

他の人は質問に答えましたが、ただの楽しみのために、ここにMath.random javascriptメソッド、背景画像、およびいくつかの再帰的タイムアウト。

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

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

Perlでのコーディングでは、ランダムに数を生成するRand()関数を使用し、1、2、または3のみをランダムに選択するようにしました。 Perlが "1 +"を実行するときにナンバーワンを出力するため...私はif elseステートメントも実行しました。

結果を印刷すると、常に1、2、または3の乱数が得られます。

それは別のアイデアであり、人々はそれが初心者のものであると言うでしょうが、同時に、私は初心者ですが、うまくいきます。私の問題は、私のものを印刷するとき、インデックス作成のためにゼロではなく1から開始するために1が使用されていることを吐き出し続けました。

0
David H.

Javascriptにはrandom()が用意されています。 Math.random() を見てください。

0
McStretch