从给定的数字集生成java中的随机数

时间:2018-05-21 21:03:11

标签: java random numbers

是否可以生成随机数。从给定的一组没有。像5,50,20? 若是,请举一个简单的例子 感谢。

3 个答案:

答案 0 :(得分:2)

这是一种方法。

import java.util.concurrent.ThreadLocalRandom;

class randomFromList {
    public static void main(String[] args) {
        int x = 0;
        int[] arr = {5, 50, 20}; // any set of numbers of any length
        for (int i = 0; i < 100; i++) { // prints out 100 random numbers from the list
            x = ThreadLocalRandom.current().nextInt(0, arr.length); // random number
            System.out.println(arr[x]); // item at random index
        }    
    }
}

从Java 1.7+开始,最好使用java.util.concurrent.ThreadLocalRandom。有关原因,请参阅here。但是,如果您使用的是早于Java 1.7的版本,请使用Random

答案 1 :(得分:2)

public class RandomNumbers {

  public static void main(String[] args) {
    int[] randomNumbers = new int[] { 2, 3, 5, 7, 11, 13, 17, 19 };

    Random r = new Random();
    int nextRandomNumberIndex = r.nextInt(randomNumbers.length);
    System.out.println(randomNumbers[nextRandomNumberIndex]);
  }

}

答案 2 :(得分:2)

您可以使用Random.nextInt()获取随机index

使用index来获取伪随机元素:

int[] arr = {1, 2, 3};
int randomIndex = Random.nextInt(arr.length);
int randomVal = arr[randomIndex];