Bonjour messieurs-dame, je suis en train de me former à processing (avec learning processing et Processing a programming handbook for visual designers and artists)BREF
Alors la mon souci est que je comprends sans problème la notion random, mais je ne comprends pas ce qu'est randomSeed()....
Une âme charitable dans le quartier pour m'instruire?
Hors ligne
Salut,
Il n'y a pas de vrai hasard! Le générateur de nombres pseudo-aléatoire prend une valeur entière (disons N) et renvoie toujours le même nombre pour cette valeur selon la formule de calcul utilisée. Si tu en demandes un deuxième, il renvoie le nombre pseudo-aléatoire correspondant à N+1, etc.
randomSeed() permet de fixer cette valeur N de départ, et donc tu obtiendras toujours la même suite de nombres quand tu feras appel à random()...
Le générateur de base de java est un générateur congruentiel linéaire (ça ne me parle pas non plus...) mais tu peux utiliser d'autres types de générateur si tu as besoin de nombres "plus aléatoires"! Comme le Mersenne Twister avec la librairie colt par exemple
Hors ligne