1 definition module Random
3 // **************************************************************************************************
5 // General utility for random number generation.
7 // This module has been written in Clean 1.3.2 and uses the Clean Standard Object I/O library 1.2
9 // **************************************************************************************************
15 nullRandomSeed :: RandomSeed
16 // nullRandomSeed generates a useless RandomSeed (random nullRandomSeed = (0,nullRandomSeed)).
18 getNewRandomSeed:: !*env -> (!RandomSeed, !*env) | TimeEnv env
19 // GetNewRandomSeed generates a useful RandomSeed, using the current time.
21 random :: !RandomSeed -> .(!Int, !RandomSeed)
22 // Given a RandomSeed, Random generates a random number and a new RandomSeed.