Unbias a random generator: Difference between revisions

Content added Content deleted
(→‎{{header|Ruby}}: Added Ruby sample)
(→‎{{header|Ruby}}: Too much ones, not enough zeros...changed rand_n)
Line 1,277: Line 1,277:
=={{header|Ruby}}==
=={{header|Ruby}}==
<lang ruby>def rand_n(bias)
<lang ruby>def rand_n(bias)
rand(bias) <=> 0
rand(bias) == 0 ? 1 : 0
end
end


Line 1,301: Line 1,301:
<pre>
<pre>
bias biased unbiased
bias biased unbiased
3 333043 500161
3 666180 499845
4 249133 499393
4 749748 499773
5 199767 500354
5 799898 500192
6 166163 499809
6 833180 500740
</pre>
</pre>

=={{header|Seed7}}==
=={{header|Seed7}}==
<lang seed7>$ include "seed7_05.s7i";
<lang seed7>$ include "seed7_05.s7i";