C语言 A2—srand、rand和一维数组的搭配使用
rand产生的数值虽然第一次产生的数值是随机的,但是之后就不会变了,所以我们要跟srand和time函数搭配使用。
以下是参考代码,便于理解:
#include<stdio.h>
#include <stdlib.h>//函数srand、rand的头文件
#include <time.h>//函数time的头文件
#define M 6//增加代码的兼容性
int main(void)
{
srand(time(NULL));//srand函数随机生成数值;time函数可以实时变化,
//搭配srand使用,生成真正的随机数,需要导入头文件
int a[M]={0};//初始化数组,否则数组的元素是随机的乐色值
int array_len = sizeof(a)/sizeof(int);//计算出数组的长度
int num = 1;//因为如果有重复出现,那么num的数量是从1开始累加的
for(int i=0;i<array_len;i++)//打印数组的值
{
a[i] = rand()%100;//提取随机数值,和上面的srand和time函数搭配使用
printf("%d\n",a[i]);
}
return 0;
}
我们先写srand(time(NULL));是为了随机产生数值,后面的 rand()%100是提取产生的数值。
rand()%n是产生0—n的随机数据值,当需要产生其他范围的数据是,可以改变n的值。