我已经知道如何在一个范围内生成一个随机数; 但我的问题是关于从一组2个或更多指定数字生成数字的可能性。 例如: 输出必须在“1”或“3”或“100”
之间随机选择另一种说法是:获得的值将是三个数字中的任何一个:1,3或100(中间没有任何数字)。
答案 0 :(得分:6)
int[3]
..是众多方式之一。
答案 1 :(得分:1)
Random
是您的解决方案:
public static int generateRandomNumber(int[] availableCollection) {
Random rand = new Random();
return availableCollection[rand.nextInt(availableCollection.length)];
}
答案 2 :(得分:0)
{1,3,100}
将它们存储在一个数组中,然后从那里选择一个随机元素。要选择随机元素,请参阅:http://answers.yahoo.com/question/index?qid=20081025124826AAR8rmY
答案 3 :(得分:0)
Java Math.random()
生成介于0.0和1.0之间的随机数,您可以根据需要编写代码。
例如:
double random = new Math.random();
random = myRandom(random);
public double myRandom(double random){
if(random < 0.33){return 1;}
else if(random < 0.66) {return 3;}
else {return 100;}
}