Utilitaires de listes
#6
Une nouvelle petite procédure : lshuffle, qui permet de randomiser une liste:
tcl
proc lshuffle {sorted} {
   set shuffled {}
   while { [llength $sorted] > 0} {
      set j [expr {int(rand() * [llength $sorted])}]
      lappend shuffled [lindex $sorted $j]
      set sorted [lreplace $sorted $j $j]
   }
   return $shuffled
}



Exemple d'utilisation:
Code :
% set abc {a b c d e f g h i j k l m n o p q r s t u v w x y z}
% puts $abc
a b c d e f g h i j k l m n o p q r s t u v w x y z
% puts [lshuffle $abc]
k z o v j a t u q p g f l d e n c y r i w b h s x m
% puts [lshuffle $abc]
p g l x c b r y h o t j z d q w s k a v i f n u m e
Répondre


Messages dans ce sujet
Utilitaires de listes - par CrazyCat - 30/01/2024, 17:45
RE: Utilitaires de listes - par Amand - 30/01/2024, 21:26
RE: Utilitaires de listes - par CrazyCat - 30/01/2024, 21:56
RE: Utilitaires de listes - par Amand - 30/01/2024, 22:05
RE: Utilitaires de listes - par CrazyCat - 12/03/2024, 16:58
RE: Utilitaires de listes - par CrazyCat - 12/05/2024, 17:42

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté