从集合{1,3,100}生成随机数

时间:2013-12-14 16:44:49

标签: java random

我已经知道如何在一个范围内生成一个随机数; 但我的问题是关于从一组2个或更多指定数字生成数字的可能性。 例如: 输出必须在“1”或“3”或“100”

之间随机选择

另一种说法是:获得的值将是三个数字中的任何一个:1,3或100(中间没有任何数字)。

4 个答案:

答案 0 :(得分:6)

  • 将数字放在int[3]
  • 选择介于0和0之间的随机数。 2。
  • 使用该随机数作为数组的索引。

..是众多方式之一。

答案 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;}
    }