Communauté Eggdrop
[Résolu] Problème, plusieurs rand dans la même procédure - Version imprimable

+- Communauté Eggdrop (https://forum.eggdrop.fr)
+-- Forum : Eggdrop et TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=8)
+--- Forum : Scripts TCL (https://forum.eggdrop.fr/forumdisplay.php?fid=4)
+--- Sujet : [Résolu] Problème, plusieurs rand dans la même procédure (/showthread.php?tid=1203)



[Résolu] Problème, plusieurs rand dans la même procédure - Ez3kiel - 03/07/2012

Bonjour,

Je suis confronté à un problème lors de la réalisation d'un script. En effet, j'utilise la fonction rand pour diverses choses et je constate que si je l'utilise plusieurs fois dans la même procédure, le résultat sera toujours identique.

J'ai essayé de diverses manières :
Un nombre entre 1 et 10 : [expr {int(rand()*10) + 1}]
Un élément dans un tableau : [lindex $L [rand [llength $L]]]
Idem d'une autre manière : [lindex $L [expr {int(rand()*[llength $L])}]]

Savez-vous comment résoudre ce problème ?

merci Wink


RE: Problème, plusieurs rand dans la même procédure - Ez3kiel - 03/07/2012

Même résultat avec : [lindex $L [expr ([clock clicks -microseconds] % [llength $L])]]


RE: Problème, plusieurs rand dans la même procédure - Ez3kiel - 03/07/2012

J'ai trouvé tout seul (je suis un boulet)

J'utilisais un regsub -all donc forcément, l'instruction n'était exécuté qu'une fois Wink