The swrngseqgen utility can be used to generate a random sequence of non-repeating numbers. It will require sudo permissions to use it on Linux or freeBSD based systems.

Instructions for bulding swrngseqgen for Linux and freeBSD can be found at this location.

The random sequence is based on the true random numbers generated by the SwiftRNG, and is simple to generate using the swrngseqgen utility. For example, you could use the following command to generate a sequence of unique random numbers between 1 and 10:

swrngseqgen 0 1 10

This could result in the following output:

-- Beginning of random sequence --
2
4
8
7
6
1
10
5
9
3
-- Ending of random sequence --

To generate a sequence of unique random numbers between 1 and 50 and only show the first 6 numbers:

swrngseqgen 0 1 50 6

This could result in the following output:

-- Beginning of random sequence --
37
45
31
17
19
28
-- Ending of random sequence --

To generate five numbers between 1 and 5 and repeat 2 times:

swrngseqgen 0 1 5 5 2

This could result in the following output:

-- Beginning of random sequence --
3
4
1
5
2
-- Ending of random sequence --

-- Beginning of random sequence --
4
2
5
1
3
-- Ending of random sequence --