Rev 1091 | Rev 5766 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
32 | reyssat | 1 | !! +var+ +random+ +string+ |
2 | |||
3 | $lst_tit shuffle$lst_titend$type_var |
||
4562 | bpr | 4 | $lst_alias randperm, randpermute |
32 | reyssat | 5 | $(lst_syntax)shuffle [even|odd] $emph n $emphend</tt>, or<br> |
4562 | bpr | 6 | <tt>!shuffle [even|odd] $emph list $emphend</tt> |
32 | reyssat | 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 |
||
1091 | bpr | 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>, |
||
32 | reyssat | 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 |