Utilisation de random

Utilisation de random - Java - Programmation

Marsh Posté le 03-03-2006 à 23:37:58    

Bonjour, je cherche à générer un nombre d'entier au hasard et les placer ensuite dans un Arraylist. Mon probleme vient du fait que les nombres générés ne doivent pas être les mêmes. Je dois donc tester chaque nombre généré et le comparer avec ceux deja présent dans l'Arraylist. Je bloque sur ce test.
Merci de vos conseils!

Reply

Marsh Posté le 03-03-2006 à 23:37:58   

Reply

Marsh Posté le 03-03-2006 à 23:47:05    

Javadoc ArrayList kthxbye
 
hint: 7e méthode d'instance.
 
Accessoirement, le titre n'a aucun sens, le problème n'est pas random mais l'ArrayList.


Message édité par masklinn le 03-03-2006 à 23:48:27

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 07-03-2006 à 10:39:18    

bah tu fait une methode qui renvoit un booleen, dans laquelle tu parcours tout ton arraylist garce a un for, dans ce for tu met un if qui compare ton nombre aleatoire avec la valeur de l arraylist actuelle si les nombres sont les memes tu retourne false et apres la boucle for tu met return true, donc si ta methode te retourne true, ca voudra dire que toute l'arraylist a été parcourut sans qu'il trouve une fois un nombre qui soit egal a ton nombre aleatoire

Reply

Marsh Posté le 09-03-2006 à 08:58:11    

ido, à moins que tu ais absolument besoin d'une ArrayList, je te conseille d'utiliser un Set (HashSet ou TreeSet) : c'est une collection ne contenant pas de doublon, c'est plutôt ça dont tu as besoin visiblement ...
Et puis ca simplifie ton algo ... tu as juste à ajouter dedans sans te soucier qu'il soit dedans ou pas.

Reply

Marsh Posté le 10-03-2006 à 21:27:34    

ouais effectivement, mais c'est dans le cadre d'un TP, d'où l'obligation d'utilisation d'un arraylist :(

Reply

Marsh Posté le 12-03-2006 à 15:48:47    

Moi j'utilise cette méthode piquée je ne sais plus où sur le forum:
 
public static int alea(int dim) {
  Random rgen = new Random();
  int randomPosition = rgen.nextInt(dim);
  return randomPosition;
 }

Reply

Marsh Posté le 13-03-2006 à 09:06:03    

ido- a écrit :

ouais effectivement, mais c'est dans le cadre d'un TP, d'où l'obligation d'utilisation d'un arraylist :(


Le TP t'oblige à utiliser un type d'objet bien particulier ?? La pédagogie des profs d'info métonnera toujours ...
 
dans ce cas, à part tester à coup de contains() ta arraylist avant d'ajouter dedans, y a pas d'autre solution ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 13-03-2006 à 23:14:45    

benou a écrit :

Le TP t'oblige à utiliser un type d'objet bien particulier ?? La pédagogie des profs d'info métonnera toujours ...
 
dans ce cas, à part tester à coup de contains() ta arraylist avant d'ajouter dedans, y a pas d'autre solution ...


 
Peut être que son prof. veut que les étudiants codent eux-même un moyen d'empêcher les redondances  :??:

Reply

Marsh Posté le 13-03-2006 à 23:59:07    

powel42 a écrit :

Peut être que son prof. veut que les étudiants codent eux-même un moyen d'empêcher les redondances  :??:


j'y vois pas bien l'intérêt ... c'est qu'un if ...
par contre, connaître, comprendre et savoir utiliser les bonnes collections en fonction des cas, là c'est déjà nettement plus intéressant !!
 
Enfin bon ...


---------------
ma vie, mon oeuvre - HomePlayer
Reply

Marsh Posté le 14-03-2006 à 09:05:57    

benou a écrit :

j'y vois pas bien l'intérêt ... c'est qu'un if ...
par contre, connaître, comprendre et savoir utiliser les bonnes collections en fonction des cas, là c'est déjà nettement plus intéressant !!
Enfin bon ...


 
D'accord, mais il faut quand même savoir coder ça  ;) même si ça ne tient qu'à un if.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed