C语言分支和循环(2)

了解一些知识后我们就可以写其他的一些代码

1)实现产生随机数

1.rand函数---这个函数是可以生成随机数

                   rand会返回一个伪随机数,这个随机数的范围是在0~RAND_MAX之间,这个              RAND_MAX函数原型 int rand(void);的大小是依赖编译器上实现的,大部分编译器上是32767

生成0~99--------rand()%100;

生成1~100-------rand()%100+1;

生成100~200-----100+rand()%(200-100+1);

2.需要包含一个头文件是:stdlib.h

3.int rand (void);

2)srand

srand()

相当于括号里面的是一个“种子”,产生的随机数是通过某种算法产生的伪随机数,要想使这个数成为真正意义上的随机数,要让这个种子时刻在变化,这样才能让这个随机数成为真正的随机值

用来初始化随机数的生成器的-----void srand(unsigned int seed);

通过srand函数的参数seed来设置rand函数生成随机数的种子,只要种子在变化,每次生成的随机数序列也就变化起来了

3)time

1.

在程序中我们一般是使用程序运行的时间作为种子的,因为时间时刻在发生变化,time函数就可以获得这个时间

2.

time_t time (time_t* timer);

3.

time 函数返回的类型是time_t类型的,time_t本质上其实是32位或者64位的整型类型

4.

time函数的参数timer如果是非NULL的指针的话,函数也会将这个返回的差值放在timer指向的内存中带回去

如果timer是NULL,就只返回这个时间的差值----time返回的这个时间差也被叫做:时间戳

5.

需要包含头文件:time.h

6.

如果只是让time函数返回时间戳,我们可以写成

time(NULL);//调用time函数返回时间戳,这里没有接收返回值

4)设置随机数的范围

rand()%100+1;//%100的余数是0~99,0~99的数字+1,范围是1~200

如果要生成a~b的随机数---->a+rand()(b-a+1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值