0

現在、一様分布を使用して勝率を生成しています。

たとえば、当選番号を1%定義するとします。その番号がユーザーの当選番号である場合は、次のようにします。それは結構です。47mt_rand(1,100)47

これは小さな確率の場合はうまく機能します1/100'000が、確率が必要な場合は40%どちらが1/0.4 = 2.5

私は、mt_rand(1,2.5)私がしなければならmt_rand(1,2)ないことをmt_rand(1,3)意味することはできません。50%33%

40%確率を出すにはどうしたらいいですか?

4

2 に答える 2

2
if (mt_rand(1, 100) / $probability <= 1) {
    // success
}

たとえば、今持っている場合$probability = 10; 1 から 100 までの数が 1 以下の場合が 10 個 (100 個中) あります。

于 2013-06-18T14:46:42.217 に答える