我自己的价值观之间的随机数

时间:2014-09-01 11:56:34

标签: java arrays random

我正在编写一个程序来生成一个数字的联合素数。

现在例如一个数字' A'有50 co-primes,我的目标是从为A编号生成的所有联合素数列表中随机选择一个联合素数。

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

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

所以有任何java函数可以这样做。我在互联网上搜索我的大脑,但没找到。我通常会去谷歌搜索结果,而不是在论坛上查询排队。但是当一个人筋疲力尽时,最好请那些可能面临类似问题的专家。

先谢谢!!

2 个答案:

答案 0 :(得分:0)

这就是你想要的吗?

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

答案 1 :(得分:0)

您可以使用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];
}