Date: Sat, 28 Nov 1998 21:58:27 -0600 (CST) From: Chris Costello <chris@furrball.dyn.ml.org> To: bf20761@binghamton.edu, freebsd-hackers@FreeBSD.ORG Subject: Re: random number and primitive polynomial Message-ID: <199811290358.VAA01271@furrball.dyn.ml.org> In-Reply-To: <Pine.SOL.L3.93.981128221547.22947A-100000@bingsun2>
next in thread | previous in thread | raw e-mail | index | archive | help
> From chris Sat Nov 28 21:43:00 1998 > Date: Sat, 28 Nov 1998 22:21:56 -0500 (EST) > From: zhihuizhang <bf20761@binghamton.edu> > To: hackers <freebsd-hackers@FreeBSD.ORG> > Subject: random number and primitive polynomial > > > Hi, I am now interested in how a truly random number is generated. The > source code is contained in file random_machdep.c. Can anyone tell me > where I can find good reference on how the primitive polynomial is related > to random number generation (i.e., its properties and role in a random > number generator). In /usr/src/lib/libc/stdlib/rand.c: int rand() { return ((next = next * 1103515245 + 12345) % ((u_long)RAND_MAX + 1)); } In /usr/include/stdlib.h: #define RAND_MAX 0x7fffffff > > By the way, I can not find where the file stdlib.h is located. According > to the manual, rand() are defined in it. I want to look at the source > code of rand() too (although it is said to be a bad random number > generator). /usr/include/stdlib.h It only declares the function in the .h file. Try looking around in /usr/src/lib/libc/stdlib for the stdlib function sources. (NOTE: You must have installed the source distribution to see this.) > > Any help is appreciated. > > -------------------------------------------------- > | Zhihui Zhang, http://cs.binghamton.edu/~zzhang | > | Dept. of Computer Science, SUNY at Binghamton | > -------------------------------------------------- > > -Chris To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199811290358.VAA01271>