xref: /openbsd/games/hack/rnd.c (revision df930be7)
1*df930be7Sderaadt #ifndef lint
2*df930be7Sderaadt static char rcsid[] = "$NetBSD: rnd.c,v 1.3 1995/03/23 08:32:28 cgd Exp $";
3*df930be7Sderaadt #endif /* not lint */
4*df930be7Sderaadt 
5*df930be7Sderaadt #define RND(x)	((random()>>3) % x)
6*df930be7Sderaadt 
7*df930be7Sderaadt rn1(x,y)
8*df930be7Sderaadt register x,y;
9*df930be7Sderaadt {
10*df930be7Sderaadt 	return(RND(x)+y);
11*df930be7Sderaadt }
12*df930be7Sderaadt 
13*df930be7Sderaadt rn2(x)
14*df930be7Sderaadt register x;
15*df930be7Sderaadt {
16*df930be7Sderaadt 	return(RND(x));
17*df930be7Sderaadt }
18*df930be7Sderaadt 
19*df930be7Sderaadt rnd(x)
20*df930be7Sderaadt register x;
21*df930be7Sderaadt {
22*df930be7Sderaadt 	return(RND(x)+1);
23*df930be7Sderaadt }
24*df930be7Sderaadt 
25*df930be7Sderaadt d(n,x)
26*df930be7Sderaadt register n,x;
27*df930be7Sderaadt {
28*df930be7Sderaadt 	register tmp = n;
29*df930be7Sderaadt 
30*df930be7Sderaadt 	while(n--) tmp += RND(x);
31*df930be7Sderaadt 	return(tmp);
32*df930be7Sderaadt }
33