#!/usr/bin/ruby
#
## https://rosettacode.org/wiki/Random_number_generator_(device)
#
func urandom() {
const device = %f'/dev/urandom';
var(fh, err);
device.open('<:raw', \fh, \err) ||
die "Can't open `#{device}': #{err}";
fh.sysread(\var noise, 4);
'L'.unpack(noise);
}
say urandom(); # sample: 3517432564