Random.nextInt()で引数に最大値がいくつになるか分からない変数(temp)を指定した場合
生成された乱数(0 ~ temp-1)をif文でそれぞれ使用することは可能でしょうか?
Random random = new Random();
int r = random.nextInt(temp);
if(r == /取得した乱数を使用して場合分け/){
}else if(r == /* */){
}else if(r == /* */){・・・・・・・・
質問の意味がわかりません。int r = random.nextInt(temp); で乱数を取得しています。あなたの言う「乱数を取得」というのはどういう意味でしょうか?
場合分けのパターンが乱数の最大値によって異なるという話でしょうか?
であればロジックを考え直した方がいいかと。どんなことをしたいかを教えていただければいい方法を教えられるかと思います。
fuzzballさん
失礼しました。
取得した乱数を一つずつif文の中で使用したいです。
一回につき乱数は一つしか出せません。ひょっとしたらループの話で解決しませんか?
swordoneさん
その通りです。具体的には、NumberPicerによって指定された数だけ乱数を生成し、それにより確率を設定したいです。
NumberPicerの数値が5なら、1/5で~、1/5で~、3/5で~
といった具合です。
coldrain41様、まずはこれを一読されることをお勧めします。 https://teratail.com/help/question-tips#questionTips3 特に、「最終的にどのようなアプリや機能を作りたいのか」を提示していただくと、回答がつきやすくなると思います。
乱数を複数回発生させたいのか
確率のように条件分岐させたいのか
ちょっと意図がわかりにくいのでなんとも言えませんが
上のどちらかに当てはまりますか?
数億行のソースをかけばいくらでも可能では?