Shuffling Arrays
2752 Views
-
FisherYatesShuffle(Source:[]int)<transacts>:[]int = var ShaffleDeck :[]int = Source #1 for: Head := 0..ShaffleDeck.Length-2 #2 RandomNumber := GetRandomInt(Head, ShaffleDeck.Length-1) #3 Temp := ShaffleDeck[Head] #4 set ShaffleDeck[Head] = ShaffleDeck[RandomNumber] set ShaffleDeck[RandomNumber] = Temp do: return ShaffleDeckFisherYatesShuffle(Source:[]int)<transacts>:[]int = var ShaffleDeck :[]int = Source #1 for: Head := 0..ShaffleDeck.Length-2 #2 RandomNumber := GetRandomInt(Head, ShaffleDeck.Length-1) #3 Temp := ShaffleDeck[Head] #4 set ShaffleDeck[Head] = ShaffleDeck[RandomNumber] set ShaffleDeck[RandomNumber] = Temp do: return ShaffleDeck
Expand code Copy full snippet(11 lines long)
-
| | | | --- | --- | | | FisherYatesShuffle(Source:[]int)<transacts>:[]int = | | | var ShaffleDeck :[]int = Source | | | for: | | | Head := 0..ShaffleDeck.Length-1 | | | RandomNumber := GetRandomInt(Head, ShaffleDeck.Length-1) | | | Result := ShaffleDeck[RandomNumber] | | | set ShaffleDeck[RandomNumber] = ShaffleDeck[Head] | | | do: | | | Result |
You're reading a preview
The full reference is free for BrainDeadGuild Discord members — sign in to read it all, or open the original at the source.
Sign in with your BrainDead.TV / BrainDeadGuild Discord account for full access.