random_number_generator__device_.sf 348 B

12345678910111213141516171819
  1. #!/usr/bin/ruby
  2. #
  3. ## https://rosettacode.org/wiki/Random_number_generator_(device)
  4. #
  5. func urandom() {
  6. const device = %f'/dev/urandom';
  7.  
  8. var(fh, err);
  9. device.open('<:raw', \fh, \err) ||
  10. die "Can't open `#{device}': #{err}";
  11.  
  12. fh.sysread(\var noise, 4);
  13. 'L'.unpack(noise);
  14. }
  15.  
  16. say urandom(); # sample: 3517432564