1 2 3 4 5 6 7 8 9 10
define(rand_range, max: Int, Int, { assert(0 < max, concat("The argument to rand_range ", "must be greater than zero.")) let(rand = random()) if(rand == 1 << 63, ret(0)) abs(rand) % max } ) export(rand_range) main(rand_range(100))