function gen_random(max) { return( (max * (LAST = (LAST * IA + IC) % IM)) / IM ); } BEGIN { IM = 139968; IA = 3877; IC = 29573; LAST = 42; n = (ARGV[1] < 1) ? 1 : ARGV[1]; while (n--) { printf("%.9f\n", gen_random(100)); } }