LlListRandomize
From Second Life Wiki
| LSL Portal | | | Functions | | | Events | | | Types | | | Operators | | | Constants | | | Flow Control | | | Script Library | | | Tutorials |
Function: list llListRandomize( list src, integer stride );
| 197 | Function ID |
| 0.0 | Delay |
| 10.0 | Energy |
Returns a list which is a randomized permutation of src.
| • list | src | – | A list you want to randomize. | |
| • integer | stride | – | How many list entries to keep next to each other during the randomization. |
Specification
When you want to randomize the position of every list element, specify a stride of 1.
If the stride is not a factor of the list length, the src list is returned. In other words, src.length() % stride must be 0.
Conceptually, the algorithm selects src.length()/stride buckets, and then for each bucket swaps it the contents with another bucket.
Examples
list dice = ["2", "4", "1", "6", "3", "5"]; list shuffled = llListRandomize(dice, 1); llOwnerSay(llList2CSV(shuffled));

