Java 我自己的值之间的随机数

Java 我自己的值之间的随机数,java,arrays,random,Java,Arrays,Random,我正在写一个程序,生成一个数的共素数 例如,一个数字“a”有50个,我的目标是从为数字a生成的所有共素数列表中随机选择一个共素数 再举一个例子: 考虑一个数字15,它具有共素数{ 1, 2, 4,7, 8, 10,11, 13, 14 }。所以现在我必须从这些值中随机选择。同样,如果我生成一个包含任何值的数组,那么如何从该数组中随机选择 所以一般来说,我的问题是如何从我拥有的数字数组中生成一个随机数。现在,数组中的数字可以是任何数字。不一定是自然数或素数等 那么有没有java函数可以这样做呢。我

我正在写一个程序,生成一个数的共素数

例如,一个数字“a”有50个,我的目标是从为数字a生成的所有共素数列表中随机选择一个共素数

再举一个例子: 考虑一个数字15,它具有共素数{ 1, 2, 4,7, 8, 10,11, 13, 14 }。所以现在我必须从这些值中随机选择。同样,如果我生成一个包含任何值的数组,那么如何从该数组中随机选择

所以一般来说,我的问题是如何从我拥有的数字数组中生成一个随机数。现在,数组中的数字可以是任何数字。不一定是自然数或素数等

那么有没有java函数可以这样做呢。我在网上搜索时伤了脑筋,但没找到。我通常在谷歌上查找结果,而不是在论坛上询问问题。但当一个人精疲力竭时,最好问问那些可能面临过类似问题的专家


提前感谢

这就是你想要的吗

int[] arr = { 1,5,9,3,2,7 };
Random rd = new Random();
int dice  = arr[rd.nextInt(arr.length)];

您可以使用
java.util.Random
类来执行以下操作:

public int chooseRandom(int[] coPrimes) {

    //Creates the Random instance
    Random randomizer = new Random();

    //Generate a random integer between 0 and the length of the array (exclusive)
    int value = randomizer.nextInt(coPrimes.length);

    //Return the element at that generated index
    return coPrimes[value];
}