home *** CD-ROM | disk | FTP | other *** search
- Path: sparky!uunet!caen!uwm.edu!csd4.csd.uwm.edu!randyd
- From: randyd@csd4.csd.uwm.edu (Randall Elton Ding)
- Newsgroups: comp.lang.pascal
- Subject: Re: Encryption and Random Numbers
- Date: 18 Nov 1992 19:53:28 GMT
- Organization: Computing Services Division, University of Wisconsin - Milwaukee
- Lines: 21
- Message-ID: <1ee6voINNilt@uwm.edu>
- References: <1992Nov17.211502.18511@lynx.dac.northeastern.edu> <1992Nov18.030335.15774@cc.umontreal.ca>
- NNTP-Posting-Host: 129.89.7.4
-
- There has been some discussion about random number generators,
- here is a simple minded function that works pretty good for me.
- I believe it could be modified to produce random reals as well.
-
- function new_random (m: word): word;
- const
- s1: integer = $1357; { random seeds }
- s2: integer = $2468;
- s3: integer = $3579;
- s4: integer = $468A;
- s5: integer = $579B;
- var result: word;
- begin
- result:= s1+s2+s3+s4+s5;
- s5:= s4;
- s4:= s3;
- s3:= s2;
- s2:= s1;
- s1:= result;
- new_random:= result mod m;
- end;
-