2010-03-27 5 views
3

Comment générer un nombre aléatoire à partir d'un tableau? et pas d'une gamme.comment générer un nombre aléatoire à partir d'un tableau

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

duplication possible de [Comment générer un nombre aléatoire avec Java à partir d'une liste de nombres donnée] (http://stackoverflow.com/questions/1247915/how-to-generate-a-random-number-with-java- from-given-list-of-numbers) – Mark

+0

On ne sait pas très bien ce que cette question demande. Voulez-vous choisir au hasard un nombre de ce tableau, puis retourner ce nombre? –

Répondre

15
import java.util.Random; 

... 

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

Merci :-) ... vous êtes génial! – Jessy

+0

Notez que vous devez mettre en cache l'instance 'Random' dans un champ au lieu de créer une nouvelle instance chaque fois que vous avez besoin d'un nombre aléatoire. – Joey

+0

Faites simplement des statistiques aléatoires. –

0

D'une manière générale, obtenir un nombre entier aléatoire compris entre un minimum de 0 à un maximum de la longueur du tableau 1, et l'utiliser comme l'index de tableau.

Questions connexes