Subversion Repositories wimsdev

Rev

Rev 32 | Rev 4562 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

  1. !! +var+ +random+ +string+
  2.  
  3. $lst_tit shuffle$lst_titend$type_var
  4.   $lst_alias randperm, randpermute<br>
  5.   $(lst_syntax)shuffle [even|odd] $emph n $emphend</tt>, or<br>
  6.   <tt>!shuffle [even|odd] $emph list $emphend</tt> <br>
  7.   $lst_mean Randomly permutes a set of $emph n $emphend elements. $emph n
  8.   $emphend must be a positive integer not greater than 1024 in the first
  9.   usage, or is the number of items in $emph list $emphend in the second
  10.   usage. <br>
  11.   For the first usage, the command
  12.   returns a comma-separated list $emph i<sub>1</sub>, i<sub>2</sub>, ...,
  13.   i<sub>n</sub>$emphend, where the items $emph i<sub>k</sub>$emphend are
  14.   randomly ordered elements of the set $emph {1,2,...,n}$emphend. <br>
  15.   This command can be used in conjunction with commands
  16.   $(ref1)cmdlist_item_&+cmd_choose=all$(ref2)cmdlist_item_">!item</a>,
  17.  $(ref1)cmdlist_line_&+cmd_choose=all$(ref2)cmdlist_line_">!line</a>,
  18.   $(ref1)cmdlist_word_&+cmd_choose=all$(ref2)cmdlist_word_">!word</a>,
  19.  $(ref1)cmdlist_char_&+cmd_choose=all$(ref2)cmdlist_char_">!char</a>,
  20.   to randomly permute items, lines, words, or characters in a string. <br>
  21.   For the second usage, a new list with randomly permuted items in
  22.   $emph list $emphend is returned. <br>
  23.   In any case, the variable $emph wims_shuffle_order $emphend is set to be
  24.   the list $emph i<sub>1</sub>, i<sub>2</sub>, ...,
  25.   i<sub>n</sub>$emphend. <br>
  26.   When the optional word $emph even$emphend or
  27.   $emph odd$emphend is present, only even/odd permutations are produced.
  28.  
  29.