本文目录一览:
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]