new files
This commit is contained in:
parent
3af7344581
commit
86c034bb8b
1364 changed files with 21352 additions and 0 deletions
15
Task/Knuth-shuffle/Forth/knuth-shuffle.fth
Normal file
15
Task/Knuth-shuffle/Forth/knuth-shuffle.fth
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
include random.fs
|
||||
|
||||
: shuffle ( deck size -- )
|
||||
2 swap do
|
||||
dup i random cells +
|
||||
over @ over @ swap
|
||||
rot ! over !
|
||||
cell+
|
||||
-1 +loop drop ;
|
||||
|
||||
: .array 0 do dup @ . cell+ loop drop ;
|
||||
|
||||
create deck 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ,
|
||||
|
||||
deck 10 2dup shuffle .array
|
||||
Loading…
Add table
Add a link
Reference in a new issue