C语言 A2—srand、rand和一维数组的搭配使用

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的值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值