#67709
Back2TheCode
Participant

Salut Galaga88,

C’est normal car les nombres générés par math.random ne sont différents que si on considère l’exécution en cours. Dès que tu relances à nouveau ton programme ce sera effectivement la même séquence. Cela peut être d’ailleurs très pratique si tu veux garantir un même résultat qui te convient (génération de map, décors etc.).

Pour introduire de l’aléatoire « réel » sur plusieurs exécutions différentes (ordre d’apparition des ennemis etc.) il faudra alors que tu utiles la fonction math.randomseed() avant d’exécuter ton math.randoms().

Par exemple :

math.randomseed(os.time())
math.randoms(1, 500)

Voir la doc : http://lua-users.org/wiki/MathLibraryTutorial

Remarque importante : A good* ‘seed’ is os.time(), but wait a second before calling the function to obtain another sequence!