IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

choisir un chiffre entre 4 et 10


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut choisir un chiffre entre 4 et 10
    Salut à tous,

    j'ai un petit souci technique, j'aimerais créer un bout de code qui à priori me semblait assez simple mais ça se révèle plus compliquer et je me tourne vers vous

    J'ai un nombre qui doit se comprendre entre 2 et 11 et j'aimerais avoir un bout de code qui au pif me prend un chiffre entre 2 et 11.

    j'ai eu l'idée de prendre un tableau comprenant tous les chiffres entre 2 et 11 mais comment piocher au pif dans ce tableau ?

    Quelqu'un saurait-il comment faire ?

    Merci d'avance

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,

    utilises la méthode nextInt(int x) de la classe Random

    si tu utilises un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int[] tab = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
    Random r = new Random();
    System.out.println(tab[r.nextInt(tab.length)]);
    System.out.println(tab[r.nextInt(tab.length)]);
    sinon tu pourrais faire sans tableau, en choisissant un nombre compris entre 0 et 9, et en lui ajoutant 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Random r = new Random();
    System.out.println(r.nextInt(10)+2);//le 10 est exclu
    System.out.println(r.nextInt(10)+2]);

  3. #3
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Citation Envoyé par herch Voir le message
    salut,

    utilises la méthode nextInt(int x) de la classe Random

    si tu utilises un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int[] tab = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11};
    Random r = new Random();
    System.out.println(tab[r.nextInt(tab.length)]);
    System.out.println(tab[r.nextInt(tab.length)]);
    sinon tu pourrais faire sans tableau, en choisissant un nombre compris entre 0 et 9, et en lui ajoutant 2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Random r = new Random();
    System.out.println(r.nextInt(10)+2);//le 10 est exclu
    System.out.println(r.nextInt(10)+2]);
    Ouep merci !! j'avais trouvé ça aussi !!

    Voilà ma fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public static Integer shuffleChars(){
    		Integer i = 0;
    		final Integer[] chiffre = new Integer[]{2,3,4,5,6,7,8,9,10,11};
    		i = chiffre[random.nextInt(10)];
    		return i;
    	}

  4. #4
    Membre habitué
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Mars 2009
    Messages : 11
    Par défaut
    Bonjour,

    Pour piocher un nombre au hasard entre deux bornes (comprises) sans utiliser de tableau, tu peux utiliser la méthode random() de la classe Math de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)(Math.random()*((borneSuperieure+1)-borneInferieur)+borneInferieur))
    Exemple pour ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)(Math.random()*((12+1)-2)+2))
    En espérant t'avoir aidé.

  5. #5
    Membre éclairé Avatar de mLk92
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    527
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 527
    Par défaut
    Citation Envoyé par Lands Voir le message
    Bonjour,

    Pour piocher un nombre au hasard entre deux bornes (comprises) sans utiliser de tableau, tu peux utiliser la méthode random() de la classe Math de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)(Math.random()*((borneSuperieure+1)-borneInferieur)+borneInferieur))
    Exemple pour ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    (int)(Math.random()*((12+1)-2)+2))
    En espérant t'avoir aidé.
    Intéressant je vais essayer ça aussi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Choisir les dates entre le 25 jusqu'a 25
    Par Invité dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 12/06/2008, 19h30
  2. [RegEx] Regex trouvé des chiffres entre parenthèse
    Par narayana_seb dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2007, 19h51
  3. aficher les chiffres entre 0 et 9 sur 2 postions
    Par kam81 dans le forum Langage
    Réponses: 1
    Dernier message: 07/07/2007, 10h48
  4. Réponses: 5
    Dernier message: 08/11/2006, 13h25
  5. Choisir un chiffre aléatoire parmi une liste
    Par djsbens dans le forum Général Java
    Réponses: 2
    Dernier message: 08/03/2006, 18h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo