您的位置:

c语言中中如何赋值随机数,c语言数组随机赋值

本文目录一览:

C语言中怎么给数组赋随机值

看代码:

#includestdio.h

#includestdlib.h

#includetime.h

#define N 9

void main()

{

int i;

int a[N];

srand(time(0));//以时间为种子,每次生成不同的数

for(i=0;iN;i++)

{

//生成[5,10]之间的整数

a[i]=rand()%6+5;//rand()生成数的范围在[a,b)写成:a[i]=a+rand()%(b-a);

}

for(i=0;iN;i++)

printf("%d  ",a[i]);

puts("");

}

这里注意一下rand()需要生成数据的范围公式,即:

范围在[a,b)写成:a[i]=a+rand()%(b-a)

c语言如何产生一个随机数,并赋值给变量?

使用rand()函数可以生成一个伪随机数,函数返回值就是生成的随机数,可以直接赋值给变量。

如何 在c语言中 给数组赋随机值

#includestdio.h

#includestdlib.h //准备使用随机生成函数

#includetime.h //为了给随机函数指定每次不同的种子值,准备使用时间函数

#define N 100

void main() { int a[N],i;

srand((unsigned int)time(NULL)); //取当前时间当随机数种子

for ( i=0;iN;i++ ) a[i]=rand()%100+1; //生成随机数范围在[1,100]区间

for ( i=0;iN;i++ ) printf("%d ",a[i]); printf("\n");

}

rand()函数生成随机数区间为[0,65535]

如果要生成[a,b]之间的随机数:rand()%(b-a+1)+a

rand()%100生成随机数范围[0,99]

rand()%100+1生成[1,100]