Excelで0〜100の間で乱数を発生させたいのですが、

Excel | 数学108閲覧

ベストアンサー

0

その他の回答(6件)

0

=MIN(100,rand()*500/3) 平均70ってことは、140ですが、上限100なので、40が減ります。 なので、140は使えません。 100÷Xで100迄が出る確率なので、100になる確率は、(1-100/X) 100迄の平均は50なので、50*(100/X) 100の出る確率×100+50*(100/X)=70 とすれば、平均70になる数字が出てくるはずなので、70=(1-100/X)*100+(100/X)*50を解いたら出てくるはずです。 結果500=3X なので500/3とすれば平均70になるはずです。40%くらいの確率で100出てきますが。

0

=ROUND(NORMINV(RAND(),70,標準偏差),0) 乱数発生 =RAND() 正規分布の逆関数 =NORMINV(RAND(),平均値,標準偏差) 平均値70で標準偏差を指定する 標準偏差が大きいと100を超す場合があり、小さいと70周辺の値 整数に変換 =ROUND(値、桁) 以上を組み合わせると =ROUND(NORMINV(RAND(),70,標準偏差),0) 参照図では、標準偏差を変化させた例を表示してみました。 (注 RANDBETWEEN(0,100)は使えませんでした) 「書式設定」で100を超えた値を赤く表示しました。

画像
0

例えば、乱数を5つのグループに分けます ①のグループの乱数 =RANDBETWEEN(0,100) 期待値は50 ②のグループの乱数 =RANDBETWEEN(20,100) 期待値は60 ③のグループの乱数 =RANDBETWEEN(40,100) 期待値は70 ④のグループの乱数 =RANDBETWEEN(60,100) 期待値は80 ⑤のグループの乱数 =RANDBETWEEN(80,100) 期待値は90 全体の期待値は (50+60+70+80+90)/5 で70になります。

0

平均が70.0ぴったりになるのは1番最後は 70*セル数-最終セル以外の合計 しないと無理そうな それが0-100から外れる可能性を無くそうと思うとなかなか面倒臭そう。 何に使う数字でどういう条件なのか書くべき 整数でないなら良いけど

2

ソルバーで 結果の平均が 70%になるまで乱数発生を繰り返せばいいです。

2人がナイス!しています