2014-09-01 3 views
0

Я пишу программу, которая генерирует числа простых чисел.Случайные числа между моими собственными значениями

Теперь, например, номер «A» имеет 50 co-primes, моя цель состоит в том, чтобы случайным образом выбирать со-премьер из списка всех сопутствующих простых чисел, генерируемых для числа А.

Опять же, например: рассмотреть число 15, оно имеет сопутствующие числа - {1, 2, 4, 7, 8, 10, 11, 13, 14}. Поэтому теперь я должен выбирать случайным образом из этих значений. Аналогично, если я сгенерирую массив любых значений, то как случайным образом выбирать из этого массива.

Так что в общем, мой вопрос заключается в том, как сгенерировать случайное число из массива чисел, которые у меня есть. Теперь эти числа в массиве могут быть любыми. Как не обязательно натуральные числа или простые числа и т. Д.

Так же есть функция java для этого. Я сжег свой мозг в Интернете, но не нашел его. Обычно я нахожу поиск результата в google, а не спрашиваю quetions на форумах. Но когда вы исчерпаете себя, лучше спросить экспертов, которые могли бы столкнуться с подобными проблемами.

Спасибо в продвинутом !!

ответ

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]; 
}