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 :

les nombres au hasard en java


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    86
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 86
    Par défaut les nombres au hasard en java
    Voila mon soucis:
    Je voudrais trouver un moyen pour que mon programme choisisse au hasard un nombre parmis certains donnés.

    Ex: J'ai 3; 5; 9; 15; 20, et je voudrais bien que mon programe m'en sorte un au hasard.

    Je connais bien la methode random() mais ça me donne un nombre qu'entre un interval. Ex: random()*100 //Sort un nombre au hasard parmis les 100 présents entre 00 et 99.

    Si vous pouviez m'aider se serait cool, car je ne trouve rien qui réponde ou même corresponde à ma question.

    D'avance merci.

  2. #2
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Et bien je connais la methode Random qui te donne un nombre aléatoire entre 0 et 1.

    Donc forcement par Math.random() * 100 donne un nombre entre 0 et 100.
    Ou Random.next....();

    MEt tu peux te servir de ceci pour faire un calcul qui te permettra de choisir une valeur en fonction de celle retourné par Math.random().

    Par exemple, si tu a 5 valeurs, 4, 7, 9, 12, 34.
    Tu na qu'a dire que si

    random() * 100 < 20 alors c'est 4
    20 <= random() * 100 < 40 alors c'est 7
    40 <= random() * 100 < 60 alors c'est 9
    60 <= random() * 100 < 80 alors c'est 12
    80 <= random() * 100 < 100 alors c'est 34

    Bien entendu tout depend de ton nombre de valeur. Mais ce n'est pas compliquer, de faire un intervalle avec x valeurs.

    A ma connaissance il n'y a que ca pour des methodes aléatoire.

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Plus simplement, tu peux mettre tes valeurs dans une collection ou un tableau, et tirer aléatoirement l'index de l'élement (entre 0 et la taille de la collection/tableau), par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	int[] valeurs = { 4, 7, 9, 12, 34 };
     
    	int aleatoire = valeurs[(int)(Math.random()*valeurs.length)];
    a++

Discussions similaires

  1. Une fonction implémentée en Java pour afficher les nombres premiers
    Par autran dans le forum Codes sources à télécharger
    Réponses: 2
    Dernier message: 01/05/2015, 16h45
  2. Les nombres complexes dans java
    Par gjava dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 01/03/2013, 14h50
  3. [XPath][java] utiliser les nombres
    Par dingoth dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 04/05/2009, 01h56
  4. Réponses: 9
    Dernier message: 26/04/2007, 13h53

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