Syntaxe
Mélange au hasard les éléments d'une liste, ou d'une partie de celle-ci.
RandomizeList(<list>() [, <start>, <end>])Les éléments
| <list> | Une liste déclarée avec NewList, écrite avec ses parenthèses vides : scores(). |
|---|---|
| <start> | Facultatif. La position du premier élément à mélanger, à partir de 0. |
| <end> | Facultatif, obligatoire avec <start>. La position du dernier élément à mélanger, comprise. |
À savoir
- Ne renvoie rien : écrivez-le seul sur sa ligne.
- Après le mélange, il n'y a plus d'élément courant.
- Sans
<start>ni<end>, toute la liste est prise. Donner seulement<start>compile, mais arrête le programme avec « BASIC collection range requires start and end ». Une plage hors de la liste l'arrête avec « BASIC collection range is out of bounds ». - Après FreeList(), l'appel arrête le programme avec « BASIC list is not initialized ».
Exemple
NewList a.integer()FOR k = 1 TO 5 AddElement(a()) a() = kNEXTRandomizeList(a())total = 0FOREACH a() total = total + a()NEXTConsole(Str(ListSize(a())) + " " + Str(total)) ' 5 15, same values in a new orderDans le manuel : Tableaux, listes et maps