我正在编写一个程序来生成一个数字的联合素数。
现在例如一个数字' A'有50 co-primes,我的目标是从为A编号生成的所有联合素数列表中随机选择一个联合素数。
再举个例子: 考虑一个数字15,它有共同素数 - {1,2,4,7,8,10,11,13,14}。所以现在我必须从这些值中随机选择。同样,如果我生成任何值的数组,那么如何从该数组中随机选择。
所以一般来说,我的问题是如何从我拥有的数字数组中生成一个随机数。现在,数组中的那些数字可以是任何数字。不一定是自然数字,或素数等。
所以有任何java函数可以这样做。我在互联网上搜索我的大脑,但没找到。我通常会去谷歌搜索结果,而不是在论坛上查询排队。但是当一个人筋疲力尽时,最好请那些可能面临类似问题的专家。
先谢谢!!
答案 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];
}