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