0
請幫助我根據用戶輸入的%生成隨機數。
例如,具有的60,10和30的輸入,輸出應該是:70-80
30%的隨機數的0-70範圍內的隨機數的多範圍隨機數生成器
60%
10% 80以上的隨機數
我應該使用多範圍發生器嗎?
或所有的可能性?
下面是代碼:
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
class RandomInRanges
{
private final List<Integer> range = new ArrayList();
RandomInRanges(int min, int max)
{
this.addRange(min, max);
}
final void addRange(int min, int max)
{
for(int i = min; i <= max; i++)
{
this.range.add(i);
}
}
int getRandom()
{
return this.range.get(new Random().nextInt(this.range.size()));
}
public static void main(String[] args)
{
RandomInRanges rir = new RandomInRanges(1, 200);
rir.addRange(50, 60);
System.out.println(rir.getRandom());
}
}
您必須證明對正在解決的問題有最少的瞭解 – Grammin
是您的'?'鍵粘性?可能想查看有關清潔鍵盤的信息。 –
範圍(0-70,70-80,80+)來自哪裏?第一或第二範圍是70嗎?你想要整數還是別的?什麼是要生成的最大隨機數 - 「Integer.MAX_VALUE」? –