2010-03-27 3 views
3

Как сгенерировать случайное число из массива? а не из диапазона.Как создать случайное число из массива

int n [] = {1,7,3,5,8,10,33,12,18} 
+0

Возможный дубликат [Как сгенерировать случайное число с Java из заданного списка чисел] (http://stackoverflow.com/questions/1247915/how-to-generate-a-random-number-with-java- from-given-list-of-numbers) – Mark

+0

Непонятно, что задает этот вопрос. Вы хотите случайно выбрать число из этого массива, а затем вернуть это число? –

ответ

15
import java.util.Random; 

... 

Random random = new Random(); 
System.out.println(n[random.nextInt(n.length)]); 
+0

Спасибо :-) ... вы блестящие! – Jessy

+0

Обратите внимание, что вы должны кэшировать экземпляр «Случайный» в поле вместо создания нового экземпляра каждый раз, когда вам нужно случайное число. – Joey

+0

Просто сделайте случайный статический. –

0

В общих чертах, получить случайное целое число в диапазоне от минимума 0 до максимума длины массива -1, и использовать его в качестве индекса массива.