• ベストアンサー

乱数について

MathクラスのRandomメソッドを使用して、hairetu[i] = (int)(Math.random() * 100);のように乱数を取得しているのですが、このMath.randomについても、平均を取ると大体、真ん中の50になる等の特徴があるかもしれません。一様乱数と標準正規乱数が関係するのでしょうか?この2つの違いについて教えてください(^^;

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

  • ベストアンサー
  • liar_adan
  • ベストアンサー率48% (730/1515)
回答No.1

一様乱数の場合、 平均を取ると、(ほぼ)まん中に来ないとまずいわけです。 平均がまん中に来れば一様乱数、とは言えませんが、 まん中に来なけりゃ、一様乱数ではあり得ません。 JavaやCの乱数は、実際は疑似乱数ですが、 いちおう、一様乱数として使えるという事になっています。 標準正規乱数というと山形あるいは帽子型になっているものでしょうか。 それはコンピュータで作るのは面倒になります。 一様乱数をいくつか足すことにより、擬似的に正規分布の乱数を作ることは可能です。

mos21
質問者

補足

回答ありがとうございます。ではMath.randomは一様乱数なのですかね?(^^;

その他の回答 (1)

  • chi-kon
  • ベストアンサー率43% (58/132)
回答No.2

擬似一様乱数だと思います。 正確な一様乱数なんてつくれないんじゃないかな? APIとかみるとのってないかなぁ。 多分プログラムで求めている乱数だから 大量にサンプルデータをとればなにか規則がでてくるかもしれませんね!

関連するQ&A