2014-09-01 5 views
0

숫자의 공동 소수를 생성하는 프로그램을 작성 중입니다. 이제내 값 사이의 임의의 숫자

예를 들어 숫자 'A'는 50 co-primes, 내 목표는 무작위로 선택하는 숫자 A. 예를 들어 다시

에 대해 생성 된 모든 공동 소수의 목록에서 공동-소수가에 대한 : 고려 숫자 15 일 때, 그것은 공동 소수 ({1, 2, 4, 7, 8, 10, 11, 13, 14} 그래서 지금 나는이 값들 중에서 무작위로 선택해야합니다. 마찬가지로, 어떤 값의 배열을 생성하면이 배열에서 무작위로 선택하는 법도 마찬가지입니다.

그래서 일반적으로 내 질문은 내가 가진 숫자 배열에서 임의의 숫자를 생성하는 방법입니다. 자, 배열의 숫자는 아무거나 될 수 있습니다. 반드시 자연수 또는 소수 등과 같을 필요는 없습니다.

그래서 어떤 Java 함수도 있습니다. 나는 두뇌를 불 태워 인터넷 검색을했지만 찾지 못했습니다. 나는 일반적으로 포럼에서 질문을하기보다는 구글에서 결과를 찾는다. 그러나 사람이 고갈되면 유사한 문제에 직면했을 가능성이있는 전문가에게 전문가에게 질문하는 것이 좋습니다.

고맙습니다.

답변

0

원하는 것이 맞습니까?

int[] arr = { 1,5,9,3,2,7 }; 
Random rd = new Random(); 
int dice = arr[rd.nextInt(arr.length)]; 
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]; 
}