Afficher une suite de nombre aléatoires

Fermé
ryma88 Messages postés 87 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 1 juin 2015 - 1 déc. 2007 à 23:25
papillon2000 Messages postés 106 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 12 janvier 2010 - 29 janv. 2009 à 20:58
Bonjour,
je voudrais afficher une suite de N nombre aléatoires entre 0et 1 [0,1] en java en utilisant Random avec cette derniere je sais le faire pour un entier mais pour un flottant !! non en plus avec un entier ça change pas par exempble si je la met dans une boucle


for(int i=1 ;i<4;i++)
Random Aleat =new Random(System.currentTimeMillis());
int r= Aleat.nextInt(100);


ça donne tjr le meme nombre !!!
alors avec in flottant je sais meme pas comment le faire
et une autre question est ce qu'il est possible de le faire avce rand() je sais pas si ça existe en java ;si oui merci de vouloir me dire d'ou pourais je l'impoter ?? ??
A voir également:

6 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
4 déc. 2007 à 00:01
Non pas possible, rand() n'est pas une méthode de la classe Random.

Cdt
1
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
2 déc. 2007 à 00:02
Salut,
Ceci est normale, tu demandes aux programmes de choisir un nombre "aléatoire" en se basant sur l'horloge, dans une boucle for, c'est à dire, que les nombres seront tellement rapprochés, qu'ils seront pratiquement égaux.
Ce qu'il faut faire, sortir Randome Aleat... de la boucle, pour l'initialiser une fois. Et après, utiliser la méthode nextInt(), et nextFloat() pour les flottants.

   public static void main(String []args){

       double r;
       Random Aleat =new Random(System.currentTimeMillis());
       for(int i=1 ;i<4;i++){    
           r= Aleat.nextDouble();
           System.out.println(r);
       }
   }

0
ryma88 Messages postés 87 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 1 juin 2015 6
3 déc. 2007 à 19:18
ok merci ça marche ;et pour rand () t'as pas une idée ??
merci encore
0
ryma88 Messages postés 87 Date d'inscription lundi 9 juillet 2007 Statut Membre Dernière intervention 1 juin 2015 6
4 déc. 2007 à 17:33
oui mais est ce qur tu peux me dire ou la trouvé et c'est quoi la difference entre elle et Random() ??
merci encore
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
4 déc. 2007 à 18:09
Salut,

Il y a un truc super avec le JAVA, c'est la JAVADOC : http://docjar.com/docs/api/java/util/Random.html
Tout est très bien expliqué.

Cdt
0
papillon2000 Messages postés 106 Date d'inscription samedi 13 décembre 2008 Statut Membre Dernière intervention 12 janvier 2010 15
29 janv. 2009 à 20:58
bonsoir, moi je veux ordonnancer une ensemble de tache selon l'horloge.par exemple à l'ocurance d'un evenement j'incrémente une variable et je teste si le temps est arriver pour l'exécution d'une autre tache.
pouvez vous me donner une idée sur la gestion de temps dans mon cas.
0