[WM20] - How to randomize (shuffle) an array items order

Startbeitrag von Yogi Yang am 04.07.2017 10:54

Hello,

I am loading values to an array as entered by user.

After enters all the values I want to randomize the array elements order so the user entered values gets shuffled and they are not in the sequence as entered by user.

For this the online help refers to a function called ArrayMix but that function is not available in WM20.

How can the shuffle the values in an array in a random way order?

TIA

Antworten:

Hi

Just use the random instruction.

Something like this will do the trick:
iRandom is int
For i=1 to arraysize
//select a random position in the array
iRandom=random(1,arraysize)
//then exchange that position value with the current one
SaveVar=Array(i)
Array(i)=Array(iRandom)
Array(iRandom)=SaveVar
End

That's it

Best regards

von Fabrice Harari - am 04.07.2017 11:48
Fabrice,

Thanks for the code.

I have now got it rolling. :)

von Yogi Yang - am 06.07.2017 05:11
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.