N'existe-t-il pas en java comme en c++ l'équivalent de la fonction Randomize qui initialise le hasard suivant je crois les cycles d'horloge du processeur?
merci
N'existe-t-il pas en java comme en c++ l'équivalent de la fonction Randomize qui initialise le hasard suivant je crois les cycles d'horloge du processeur?
merci
Je ne sais pas si ça répond à ta question, mais il y a la méthode statique Math.random()
@+
Je ne vois pas trop la différence avec l'objet java.util.Random.
Ce que je voudrai, c'est que le Random s'initialise selon un facteur externe au programme (l'heure qu'il est au moment où on initialise le Random par exemple) de sorte que lorsque qu'on lance le processus à deux instants différents il n'y ait pas la même séquence "hasardeuse".
J'éspère être clair...
merci
Math.random() utilise java.util.Random donc ça ressemble
Cette méthode fait exactement ce que tu veux, cf je constructeur de Random():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 public Random() { this(++seedUniquifier + System.nanoTime()); }
Ah d'accord, je comprends mieux...
D'après ce tutoriel (page 10 ), le constructeur sans arguments de Random se base sur le temps, contrairement à celui qui prend en paramètre le seed.
J'ai fait des essais, et j'obtiens bien des nombres differents d'une exécution à l'autre si je ne prècise pas le seed (ni dans le constructeur, ni avec un setSeed ).
@+
Partager