入力された確率で何回連続あたりを引けるのかというのを表示させるのに下記のようなコードを書いてみたのですが、とても大きい確率が入力されるとフリーズしてしまいます。より高速化し大きい確率が入力されても耐えられるようにする方法を教えてください。
double m ; int count =1; double probability; for (m = Math.random(); probability > m; count ++) { m = Math.random(); } コード
probabilityには入力値が入るということでしょうか?(省かれているだけ?)またとても大きい確率とはどのような値でしょうか。具体的に書いていただけるとよりよい回答が得られると思います。
入力値が入ります。0.9999999、、、、、のような値です。ここまで大きくなくても処理しきれないようですが具体的にいくつ以上が無理かというのは分かっていません。
皆様の回答から上限値を設定することが解決策だと思うのですが、上限値の設定で疑問があります。固まってしまったと感じない範囲内での最高値を上限値として設定したいのですが、速さというのは書いたコードだけでなく利用する端末の性能にも依存してくるものなのでしょうか?手元にある端末でテストするのと実際に使う人の端末性能を考慮して余裕を持たせるべきでしょうか?
回答4件
あなたの回答
tips
プレビュー