22 lines
		
	
	
	
		
			540 B
		
	
	
	
		
			Modula-2
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			540 B
		
	
	
	
		
			Modula-2
		
	
	
	
	
	
DEFINITION MODULE random;
 | 
						|
(*
 | 
						|
  Module:	random numbers
 | 
						|
  Author:	Ceriel J.H. Jacobs
 | 
						|
  Version:	$Id$
 | 
						|
*)
 | 
						|
 | 
						|
PROCEDURE Random(): CARDINAL;
 | 
						|
(* Return a random CARDINAL
 | 
						|
*)
 | 
						|
 | 
						|
PROCEDURE Uniform (lwb, upb: CARDINAL): CARDINAL;
 | 
						|
(* Return CARDINALs, uniformly distributed between "lwb" and "upb".
 | 
						|
   "lwb" must be smaller than "upb", or "lwb" is returned.
 | 
						|
*)
 | 
						|
 | 
						|
PROCEDURE StartSeed(seed: CARDINAL);
 | 
						|
(* Initialize the generator. You don't have to call this procedure, unless
 | 
						|
   you don't want the system to pick a starting value for itself.
 | 
						|
*)
 | 
						|
 | 
						|
END random.
 |