1
0
Files
2022-09-29 17:59:04 +03:00

39 lines
789 B
C

/* */
/* Copyright (c) 1984,1985,1986,1987,1988,1989,1990 AT&T */
/* All Rights Reserved */
/* */
/* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T. */
/* The copyright notice above does not evidence any */
/* actual or intended publication of such source code. */
/* */
/*
* limit random numbers to the range 0 to 2^15
* some pre-processors require an argument so a dummy one is used
*/
main()
{
unsigned max=0;
int n=100;
unsigned x =0;
if(sizeof(int)==2)
{
printf("#define sh_rand(x) rand(x)\n");
exit(0);
}
srand(getpid());
while(n--)
{
x=rand();
if(x>max)
max=x;
}
if(max > 077777)
printf("#define sh_rand(x) ((x),(rand()>>3)&077777)\n");
else
printf("#define sh_rand(x) ((x),rand())\n");
exit(0);
}