Comment "priver" une variable d'un nombre ?

Résolu/Fermé
Pokermon07 Messages postés 10 Date d'inscription dimanche 30 septembre 2012 Statut Membre Dernière intervention 27 octobre 2014 - 10 avril 2013 à 00:13
Shibarbu Messages postés 11 Date d'inscription mercredi 3 avril 2013 Statut Membre Dernière intervention 5 juin 2013 - 10 avril 2013 à 15:20
Bonsoir,
voilà je fais un peu de programmation sur java et je voudrais savoir si c'est possible et si oui comment priver une variable d'un nombre, je m'explique je prends par exemple un int n, j'associe ce n à un nombre généré aléatoirement par exemple entre 1 et 10, n peut donc prendre comme valeur 1 2...10, et je voudrais donc exclure un nombre de cette liste pour que n ne puisse pas prendre comme valeur ce nombre. J'espère avoir été clair...
Merci

A voir également:

2 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 019
10 avril 2013 à 05:53
Le plus simple, c'est de générer le nombre sur tout l'intervalle et de recommencer si le nombre choisi est celui que tu veux exclure.

Random random = new Random();

int n;

do
{
    n = 1+random.nextInt(10); // choix entre 1 et 10 inclus
}
while (n==6); // on recommence si n=6

System.out.println(n);
0
Shibarbu Messages postés 11 Date d'inscription mercredi 3 avril 2013 Statut Membre Dernière intervention 5 juin 2013
Modifié par Shibarbu le 10/04/2013 à 15:21
 public static int randomAvecExclusion(int minimum, int maximum, int exclusion){  
  int resultat = minimum;  
    
    
  Random rand = new Random();  
  while(resultat = exclusion){  
   resultat = rand.nextInt(maximum - minimum + 1) + minimum;  
  }  
  return resultat;    
 }


Je pense que ça devrait faire l'affaire, bien sûr dans ce cas, exclusion doit être différent de minimum
0