RandomizeList

Commande de liste

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 order
Dans le manuel : Tableaux, listes et maps