十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
代码: #includetime.h
创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业雅安服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
#includestdlib.h
#includestdio.hvoid main()
{
srand( (unsigned)time( NULL ) );
int a[100];
printf("随即初始化数组的100个数(范围是0~100).\n");
for(int i=0;i100;i++)
{
a[i]=rand()%101;
printf("%4d",a[i]);
if(i%10==0 i!=0)
printf("\n");
}
getchar();
}
图:
C语言中随机函数需要使用到srand和rand。
srand((unsigned)time(NULL))则使用系统定时/计数器的值作为随机种子。每个种子对应一组根据算法预先生成的随机数,所以,在相同的平台环境下,不同时间产生的随机数会是不同的,相应的,若将srand(unsigned)time(NULL)改为srand(TP)(TP为任一常量),则无论何时运行、运行多少次得到的“随机数”都会是一组固定的序列,因此srand生成的随机数是伪随机数。[1]
库函数中系统提供了两个函数用于产生随机数:srand()和rand()。
原型为:
函数一:int
rand(void);
返回一个[0,RAND_MAX]间的随机整数。
函数二:void
srand(unsigned
seed);
参数seed是rand()的种子,用来初始化rand()的起始值。
例程:
#includestdio.h
#includestdlib.h
#includetime.h
int main(){
int a[8],i,j;
srand((unsigned)time(NULL));
for(j=1;j101;j++){
printf("\n第%d组随机数组:\n",j);
for(i=0;i8;i++){
a[i] =rand()%36+1;
printf("%-3d",a[i]);
}
}
return 0;
}
#includestdio.h
#includestdlib.h
#includetime.h
int main()
{ int n,i,*a,max;
printf("请输入数组的大小:");
scanf("%d",n);
printf("请输入最大随机数的大小:");
scanf("%d",max);
a=(int*)malloc(n*sizeof(n));
srand(time(0));
for(i=0; in; i++)
{ a[i]=rand()%(max+1);
printf("%8d",a[i]);
}
return 0;
}