aboutsummaryrefslogtreecommitdiff
path: root/bin/rndi
blob: 3dc8689cbdf2c894ba75ff5e00d470ccc09720fe (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/awk -f
# Get a low-quality random number between two integers. Depending on the awk
# implementation, if you don't provide a third argument (a seed), you might get
# very predictable random numbers based on the current epoch second.
BEGIN {
    if (ARGV[3]) {
        srand(ARGV[3])
    }
    else {
        srand()
    }
    print int(ARGV[1]+rand()*(ARGV[2]-ARGV[1]+1))
    exit
}