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