• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ランダム数をピックアップする方法)

ランダム数をピックアップする方法

このQ&Aのポイント
  • ランダム数をピックアップする方法の説明とは?
  • Math.random()を使った乱数生成方法
  • ユニークな乱数の生成方法

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

まずは3つの乱数を保存する為の変数を宣言します。 var a; var b; var c; > これで出てきた数字を変数に入れておき、 これは1個目に乱数を発生させた時には重複しているか見る必要が無いので そのまま値を入れるという事です。 a = (乱数を発生させる関数) > もう一回この関数を呼び出し、 これはそのまま、2個目の乱数を発生させる事、発生させた値はまた変数にしまっておきます。 b = (乱数を発生させる関数) そして > 変数に入っている数が出てきたらもう一回呼び出します。 というのは、2個目に出した数字が1個目と同じであるかどうか判定し、 同じであれば もう一度2個目の乱数を発生させなおす事です。 if( a == b ) { b = (乱数を発生させる関数) } 3個目の乱数を発生させた場合には、同様に1個目と同じであるか、2個目と同じであるかを判定し、 どちらかと同じであれば乱数を発生させなおす事になります。 ↑では重複しているかどうかの判定に if を使いましたが、 実際には何度繰り返し同じ数が発生してしまうかがわかりませんので、 ここには繰り返し文を使う事になるでしょう。 参考:Javascriptの繰り返し文 http://www.rsch.tuis.ac.jp/~mizutani/online/javascript/repeat.html while()といって「()の中の判定がTrueである間、後続の処理を繰り返し行なう」 為の関数があります。 while( a==b ) { b = (乱数を発生させる関数) } とすれば、「a==b」である限り、「b = (乱数を発生させる関数)」を繰り返し実行します。 そして b に正しく乱数を保存出来たら、同じ要領で c に入れる乱数を発生させます。 説明が下手で申し訳ありませんが、要点としては 「while()等の繰り返し文を使って重複しなくなるまで乱数を発生させる」 です。

その他の回答 (1)

回答No.1

これを実現するうち、何が出来ないのでしょう? 何処がうまくいかないのでしょう?

nkyyio
質問者

補足

ご回答ありがとうございます。わからないのは、 ▽▽▽▽▽▽▽▽▽▽▽▽ これで出てきた数字を変数に入れておき、もう一回この関数を呼び出し、変数に入っている数が出てきたらもう一回呼び出します。 △△△△△△△△△△△△ というところです。変数の中がごちゃごちゃしてわからないですし、 関数を呼び出すというところもどう書いてよいのかわかりません。 このやり方に興味がありますので、このやり方でできるコード をおしえていただけませんでしょうか。あつかましくてすいません。

関連するQ&A

専門家に質問してみよう