2012-11-01 21 views

risposta

8

Come un rapido uno-liner:

rands = (0..10).to_a.shuffle[0, Random.rand(0..10)] 
+0

Chowlett: Nice one :) –

+0

Non dico spesso abbastanza - mi piace davvero _ il modo in cui Ruby ti permette di fare questo genere di cose! – Chowlett

+0

Immagino che in Python potrebbe essere ancora più semplice :) –

4

Se si utilizza Ruby 1.9 un'altra one-liner con Array#sample

rands = (0..10).to_a.sample(­Random.ran­­d(0..10)) 
+0

ottimo anche! Grazie –