以下のことをエクセルで行う方法を教えてください。

以下のような条件で乱数を発生させる。
①乱数は2値(例:0,1)
②乱数発生確率を指定する。(例:1の発生確率を70.05%)
③乱数発生回数を指定する。(例:1000回、1000個のセルに乱数で作った0か1が入る)
エクセルで無理でしたら、そのようなことが可能なソフト、
そのような情報がある書籍・サイト情報でも構いません。

以上よろしくお願いいたします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/03/29 00:20:04
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:windofjuly No.1

回答回数2625ベストアンサー獲得回数1149

ポイント100pt

下記のような式をA1に入れて、A2からA1000までコピー

=IF(INT(RAND()*10000)<7005, 1, 0)

B1に7005という数値を入れておくなどしてもいいですね

=IF(INT(RAND()*10000)<$B$1, 1, 0)

上記いずれの計算式も、再計算が実施される度に数値が変わります
結果を固定値として使いたい場合は「形式を選択して貼り付け」で、
別のセルに結果の「値」だけをコピーすればよいでしょう

A1からA1000までを選択してコピー → 形式を選択して貼り付けで「値」を選択

他4件のコメントを見る
id:Silvanus

なるほど了解です。丁寧なご返答有難うございました。

2012/03/27 19:49:13
id:great_pessimist

windofjulyさん
回答いただきありがとうございました。
想定していたことができました。助かりました。
また、コメントもありがとうございます。
私なんか全然わかりませんが、難しい分野なんですね。

2012/03/29 00:16:52
  • id:taknt
    1の発生確率を70.05%とした場合、1000のうち 1は 700か もしくは 701になればいいということかな。
  • id:Silvanus
    70.05%というのは飽くまで「期待値」であって、恐らく
    「"1"のセルが700乃至701個になれば良い」という意味ではないと思いますが
    もしそういうことを質問者が意図されているならば
    回答は全く変わってしまいますよね。
  • id:taknt
    たとえば 出力が 2個で 確率 50%の時、結果が 0と0 や 1と1だと 確率 50%と言えるだろうか?

    何回やっても 必ず 0と1が 出て初めて 50%と言えるのか?
  • id:great_pessimist
    takntさん
    Silvanusさん

    コメント有難うございました。
    Silvanusさんのご指摘の通り「期待値」を想定していました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません