summaryrefslogtreecommitdiff
path: root/fp2/week2/mart/oldold/old/Random.dcl
blob: 47a7c181b9abf66a8ee2110b46890003e8d91682 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
definition module Random

 // Random number generator voor Linux gebruikers
 // interface compatible met Random.dcl (helaas)
 // -- mschool@science.ru.nl

import StdFile

:: RandomSeed 

// nullRandomSeed generates a fixed RandomSeed
nullRandomSeed :: RandomSeed

// GetNewRandomSeed generates a good RandomSeed, using /dev/urandom
getNewRandomSeed :: !*env -> (!RandomSeed, !*env) | FileSystem env

// Given a RandomSeed, Random generates a random number and a new RandomSeed.
random :: !RandomSeed -> .(!Int, !RandomSeed)