diff --git a/extra/sequences/lib/lib.factor b/extra/sequences/lib/lib.factor index 8bf95b6bc3..a7202c9cae 100755 --- a/extra/sequences/lib/lib.factor +++ b/extra/sequences/lib/lib.factor @@ -166,10 +166,5 @@ PRIVATE> USE: math.ranges USE: random : randomize ( seq -- seq' ) - dup length 1- - [ dup 1 > ] [ - [ [0,b) random ] keep dup - [ rot [ exchange ] keep ] dip 1- - ] [ drop ] while ; - + dup length 1 swap [a,b) [ dup random pick exchange ] each ;