• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:テーブル無しで乱数系列)

テーブル無しで乱数系列を生成する方法

このQ&Aのポイント
  • 数学のパズルだと思って気が向いたらお答え下さい。
  • ホワイトノイズの系列が欲しいです。
  • テーブルを極力使わず、計算も少なくで実現できるアイディアは有りますでしょうか。

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

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

無相関な乱数だったら、10000番目を使おうが2番目を使おうが、同じことですね? 理想的な乱数だったら、10000番目の値を調べるには、10000回の乱数発生取得が必要です。再現性もありません。 疑似乱数なら、一般化した式からn個目の乱数を計算できるでしょうが、おそらく10000回乱数を発生させた方が「はやい」(少なくとも、プログラムができるまでが「早い」)と思います。 疑似乱数としては、メルセンヌ・ツイスタ法が最近のトレンドでしょう。 乱数としての性質がとてもよく、速度もヘタな線形合同法より速くできます。 http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%AB%E3%82%BB%E3%83%B3%E3%83%8C%E3%83%BB%E3%83%84%E3%82%A4%E3%82%B9%E3%82%BF

k_kota
質問者

お礼

質問の書き方が悪かったようです。 わざわざありがとうございました。

その他の回答 (1)

  • spring135
  • ベストアンサー率44% (1487/3332)
回答No.1

乱数を発生させるコマンドを入れればよろしい。プログラム言語によってコマンドは変わりますがマニュアルを読んで使いこなしてください。

参考URL:
http://homepage3.nifty.com/mmgames/c_guide/21-02.html
k_kota
質問者

お礼

質問の書き方が悪かったようです。 わざわざありがとうございました。