• 締切済み

乱数の評価方法

放射線物質を用いた乱数生成機を開発しています。 そこで乱数の評価したいのですが、有料のソフトウェアを用いる以外に方法はないのでしょうか? また乱数として認められる基準値などあるのでしょうか? お答えできる方いましたらお願いいたします。

みんなの回答

noname#227064
noname#227064
回答No.2

> 早速図書館で探してみたいと思います!! 図書館まで行かなくとも参考URLから見れますよ。

noname#227064
noname#227064
回答No.1

評価方法については、古い本ですが参考URLのWebページ内の「乱数の知識」(脇本和昌, 森北出版株式会社, 1970年)の「3章 乱数列の検定」が参考になるかと思います。 Excelがあるなら、それで計算することもできます。 (専門のソフトウェアがあるならそれを使ったほうが良いですが)

参考URL:
http://www.sci.kagoshima-u.ac.jp/~ebsa/
j16ac08
質問者

お礼

ご回答頂きありがとうございます。 早速図書館で探してみたいと思います!!

関連するQ&A

  • 乱数の生成方法

    乱数を生成するソースコードを探しています rand関数で生成される乱数はよい乱数ではないようで それ以外でいい乱数を生成する方法はどのようなものがあるのでしょうか また、実装したソースコードのサンプルがあればWEBページなどを教えていただきたいです

  • 乱数の評価方法について質問です.

    乱数の評価方法について質問です. C言語にて一様乱数,正規乱数を100個作ってそのデータがどの程度一様分布,正規分布に従うか評価したいのですがどのような方法がありますか? ヒストグラムは作ってみました. よろしくお願いします.

  • 完全な乱数を生成する方法

    C言語で乱数を生成するときに、今まで srand(time(NULL)); を使用していたのですが、それだと1秒以内に複数の処理を行った際に、 同一の乱数が生成されてしまいます。 時間にとらわれずに完全にランダムな数字を出現させるにはどのような方法を取るのが簡単なのでしょうか? よろしくお願いします。

  • ある擬似乱数の生成方法について

    ある擬似乱数の生成方法について 『ある周波数とある周波数を組み合わせて作る擬似乱数』という様なことを以前聞いたことがあるのですが、具体的方法をご存知の方がいらっしゃいましたら、教えて下さい! よろしくお願い致します。

  • 0~100の乱数を効率良く作る方法はないでしょうか?

    0~100の乱数を効率良く作る方法はないでしょうか? とある高負荷な処理の裏側で 1秒間に0~100の乱数が2~3000ずつ必要で、 できるだけ処理を軽くしたいと思っております。 現在は1個1個rand()で生成しているのですが、 多少数値にムラが発生しても構わないので 出来るだけ軽く、大量に乱数を作り出す 手法や設計の思想とでもいえるものは無いでしょうか? 何か教えて頂けますと幸いです。 よろしくお願いいたします。orz

  • 乱数生成について

    VisualBasic2010を使用しています。 コード内に複数回、乱数を生成しています。 普段は始めだけRandomizeして、Rnd関数を使用していて、毎回違う乱数を生成させているのですが、 今回は毎回同じ乱数を生成させたいのですが、どうやったらできるでしょうか? シード値をどうこうするとは、わかったのですがやり方がわかりません。 わかる方、どうぞよろしくお願いします。

  • EXCELでの、3桁の擬似乱数生成方法について質問です。

    EXCELでの、3桁の擬似乱数生成方法について質問です。 エクセルで、3桁の擬似乱数をいくつもランダムに生成するにはどのようにすればよろしいでしょうか? 重複する可能性も含んだ擬似乱数の生成方法、宜しくお願い致します。

  • メルセンヌ・ツイスタの乱数生成範囲指定(C++)

    メルセンヌ・ツイスタで乱数の生成範囲を指定したいのですが 以下の方法以外でもっと厳密に乱数を生成できる方法がわかる方いますか? int n; n = genrand_int32() % 10; 上記では0~9までの乱数を求める事が出来ますが、余りは下二桁のみに依存するので 精度が低いのでは?と考えます。 分かる方いましたら宜しくお願いします。

  • 疑似乱数評価ツールについて

    現在、大学の研究室でストリーム暗号の研究をしています。 ストリーム暗号の鍵は疑似乱数列が用いられるため、 各アルゴリズムの評価には疑似乱数評価ツールが用いられています。 疑似乱数評価ツールとしてNISTのSP-800 22というツールが 一般的です。 http://csrc.nist.gov/groups/ST/toolkit/rng/documentation_software.html しかしこの評価ツールには計算式のパラメータに不適切なものが いくつかあることがCRYPTRECの調査で指摘され、 プログラム自身にも致命的なバグがあるようです。 ↓情報ソース http://www2.nict.go.jp/y/y213/cryptrec_publicity/rep_ID0211.pdf http://cryptrec.nict.go.jp/rep_ID0037.pdf http://www.chaosware.com/ransure/pdf/ransure2.pdf 実際、私が評価ツールを試したときはプログラムが途中でフリーズしたり デタラメな結果が出たりと散々でした。 マニュアルがとても不親切だしREADMEすらついていないプログラムは全く信用できません。 そのため東芝ソリューションが問題を修正した評価ツールを作成したようですが プログラムはIPA専有となっており、暗号開発者はIPAに評価を委託しなければならないようです。 (しかも法人向きのサービスで、個人だと無理っぽいです) http://www.ipa.go.jp/security/fy17/development/random/documents/rand.pdf 市販されているツールもありますが価格が50万円もします。 +保守料金が年間10万円とありますが そんな大金で何を保守するのか謎です。 http://www.chaosware.com/ransure/ransure.html 私が自分で考案したアルゴリズムを評価するための選択肢は 1.高額な評価ツールを購入する。 2.評価のための計算式は公表されているので自作する。 しかないように思います。 購入してしまえば楽ですがオープンソースではないのでそのツールにもバグが無いことを証明できません。 自作したとしてもそのツールの正統性の証明も困難と思われます。 こういうのは然るべき場所でキチンと議論して オープンソースな開発をしなきゃならないと思うんですが (っていうかNISTがそういう所であるべきなんですが) 論文の〆切も迫ってきていますのでどうしたものかと途方に暮れております。 長くなりましたが何か良い案があれば 教えていただきたいです。

  • 桁数の多い乱数の生成法

    50桁から300桁といった桁数の多い乱数の生成法を探しています。 乱数生成アルゴリズム等を使用するのは、ネットで調べてわかるのですが、具体的な方法がほとんど載ってませんでした。 詳しくのっているページがあれば、教えてください。