Random number generator (device): Difference between revisions
Content added Content deleted
(jq) |
(added D language) |
||
Line 197: | Line 197: | ||
(with-open-file (s "/dev/random" :element-type '(unsigned-byte 32)) |
(with-open-file (s "/dev/random" :element-type '(unsigned-byte 32)) |
||
(read-byte s)))</lang> |
(read-byte s)))</lang> |
||
=={{header|D}}== |
|||
Example for MersenneTwisterEngine for generating uniformly-distributed 32-bit numbers with a period of 2 to the power of 19937. |
|||
<lang d> |
|||
import std.stdio; |
|||
import std.random; |
|||
void main() |
|||
{ |
|||
Mt19937 gen; |
|||
gen.seed(unpredictableSeed); |
|||
auto n = gen.front; |
|||
writeln(n); |
|||
} |
|||
</lang> |
|||
{{out}} |
|||
<pre> |
|||
run 1: 3500391376 |
|||
run 2: 9537841895 |
|||
run 3: 1588499117 |
|||
run 4: ... |
|||
</pre> |
|||
=={{header|EchoLisp}}== |
=={{header|EchoLisp}}== |