Best shuffle: Difference between revisions

m
m (→‎{{header|D}}: add minimum randomness)
m (→‎{{header|D}}: minor fix)
Line 173:
auto raw = reduce!"a ~ b"(gpCyc) ; // get original idx order
foreach(ref g;gpCyc) { // cycling within group
auto cut = (bRandom && g.length > 21) ? uniform(1, g.length - 1) : 1 ;
g = (g[cut..$] ~ g[0..cut]) ;
}
Anonymous user