c语言随机函数生成数组 c语言生成1~100随机数组

C语言中如何生成一个随机数组

代码: #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语言如何实现随机生成多个数组至少要100个

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;

}

C语言 如何随机生成数组?

#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;

}


分享文章:c语言随机函数生成数组 c语言生成1~100随机数组
分享地址:http://scyanting.com/article/doheiis.html