「80%の確率で実行」をしたいので次の条件を実現したいと考えています。
php
1if( get_probability(80) ){ 2 // 「80%の確率で実行」したい処理をここにかく 3}
そのために以下書いたのですが…、
php
1function get_probability( $probability ){ 2 $probability = false; 3 if( rand(1, 100) < (int)$probability ){ 4 $probability = true; 5 } 6 return $probability; 7}
しかしforで何度挑戦してもfalseしか出力されないので、何が悪いのかお尋ねしたいです。
php
1for ($i=0; $i<99; $i++){ 2 var_dump( get_probability(80) ); 3}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/15 08:04