Random number generator (device): Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 211: | Line 211: | ||
1152610574 |
1152610574 |
||
714616658</pre> |
714616658</pre> |
||
=={{header|Icon}} and {{header|Unicon}}== |
|||
The following is Unicon-specific but trivially converted into Icon. |
|||
<lang unicon>procedure main(A) |
|||
n := integer(A[1])|5 |
|||
every !n do write(rand(4)) |
|||
end |
|||
procedure rand(n) |
|||
f := open("/dev/urandom") | stop("Cannot get to urandom!") |
|||
x := 0 |
|||
every !n do x := x*256 + ord(reads(f,1)) |
|||
close(f) |
|||
return x |
|||
end</lang> |
|||
Sample runs: |
|||
<pre> |
|||
->urand |
|||
910795827 |
|||
1135996175 |
|||
3545606085 |
|||
944909079 |
|||
2464790129 |
|||
-> |
|||
</pre> |
|||
=={{header|J}}== |
=={{header|J}}== |