xref: /plan9/sys/src/cmd/unix/drawterm/libsec/fastrand.c (revision 8ccd4a6360d974db7bd7bbd4f37e7018419ea908)
1*8ccd4a63SDavid du Colombier #include	<u.h>
2*8ccd4a63SDavid du Colombier #include	<libc.h>
3*8ccd4a63SDavid du Colombier #include	<libsec.h>
4*8ccd4a63SDavid du Colombier 
5*8ccd4a63SDavid du Colombier /*
6*8ccd4a63SDavid du Colombier  *  use the X917 random number generator to create random
7*8ccd4a63SDavid du Colombier  *  numbers (faster than truerand() but not as random).
8*8ccd4a63SDavid du Colombier  */
9*8ccd4a63SDavid du Colombier ulong
fastrand(void)10*8ccd4a63SDavid du Colombier fastrand(void)
11*8ccd4a63SDavid du Colombier {
12*8ccd4a63SDavid du Colombier 	ulong x;
13*8ccd4a63SDavid du Colombier 
14*8ccd4a63SDavid du Colombier 	genrandom((uchar*)&x, sizeof x);
15*8ccd4a63SDavid du Colombier 	return x;
16*8ccd4a63SDavid du Colombier }
17