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