1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
/* rnd.c - version 1.0.2 */ #define RND(x) ((random()>>3) % x) rn1(x,y) register x,y; { return(RND(x)+y); } rn2(x) register x; { return(RND(x)); } rnd(x) register x; { return(RND(x)+1); } d(n,x) register n,x; { register tmp = n; while(n--) tmp += RND(x); return(tmp); }