ホームページ  >  記事  >  バックエンド開発  >  新人と勝率の問題

新人と勝率の問題

WBOY
WBOYオリジナル
2016-06-20 12:35:031014ブラウズ

弊社ではログイン時にポイントを獲得し、そのポイントを利用して当選確率を設定しています。
< php
if ( rand(1,10)==1 ) {
echo "4 レベル";
}
else if ( rand(1,100)==1 ) {
echo "第 3 レベル";
}
else if ( rand(1,200)==1 ) {
echo "2 等";
}
else if ( rand(1,300)==1 ) {
echo "1等賞";
else {
echo "幸運な賞";
? >

ディスカッションへの返信 (解決策)

つまり、1 等を獲得する

確率は 9 /10 * 99/100 * 199/200 * 1/300 = 0.00295515

で、これは約 3,000 分の 1 です。これは予想どおりですか?

問題は問題ありませんが、第 4 レベルとラッキー賞品を除いて、他の賞品の確率が低すぎることです

確率:
0.1
0.009
0.00445
0.0029
0.883


したがって、

の 1 等の確率は 9 /10 * 99/100 * 199/200 * 1/300 = 0.00295515

1000分の3くらいですが、予想通りでしたか?
主にこのように書いて問題ないか確認したいです

期待通りであれば問題ありませんそれぞれの確率を指定したい場合はさらに面倒です賞品 (めまいがする)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。