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) |
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"; |