Anonymous user
Unbias a random generator: Difference between revisions
Updated D code
(use proper range) |
(Updated D code) |
||
Line 292:
<lang d>import std.stdio, std.random;
bool biased(in int n) /*nothrow*/ {
return uniform(0.0, 1.0) < (1.0 / n);
}
bool unbiased(in int n) /*nothrow*/ {
immutable bool a = biased(n);
if (a != biased(n)
}
}
void main() {
enum int M =
foreach (n; 3 .. 7) {
int
foreach (i; 0 .. M) {
}
writefln("%d: %2.
100.0 * a1 / M, 100.0 * a2 / M);
}
}</lang>
Output:
<pre>3: 33.
4: 25.
5: 19.
6: 16.
=={{header|Euphoria}}==
|