源代码如下:
srand()*/
#include
main()
{
int i,j;
for(i=0;i<100;i++)
{
j=1+(int)(10.0*rand()/(RAND_MAX+1.0));
printf("%d ",j);
}
扩展资料
1、rand()的内部实现是用线性同余法做的,它不是真的随机数,因其周期特别长,故在一定的范围里可看成是随机的。
2、rand()返回一随机数值的范围在0至RAND_MAX 间。RAND_MAX的范围最少是在{{32767:0}}之间(int)。
3、rand()产生的是伪随机数字,每次执行时是相同的;若要不同,用函数srand()初始化它。
4、rand()和srand()要一起使用,其中srand()用来初始化随机数种子,rand()用来产生随机数。