c语言中为了产生随机数需要用到rand函数那么我们来看一下rand函数的具体用法

为了让rand函数不再生成一个固定序列我们要改变rand函数中的种子
方法:srand函数——srand(time(NULL));
注意:
头文件一定要加上<time.h>和<stdlib.h>!
下面是优化代码:
代码运行结果如下:发现没有我们现在得到的随机数2次运行的结果不一样,因为我们现在随机种子是系统时间,每次程序运行的时间都不一样,所以得到的随机数也就不一样。

代码运行如下:现在我们就可以得到指定范围的随机数了

最后我们来写个综合实例
代码运行如下:

接下来我们来看一下drand48()与srand48函数

这是网上找的介绍,看了还是不知道说什么,我们会通过代码来看一下,就理解了。drand48()函数会产生0-1之间的随机数,而且是float型的,但是它的随机种子也是固定的,对于同一个操作系统,而srand48就是改变它的随机种子的,我们这里随机种子是选用的输入的数字作为它的随机种子,每次输入的数字不一样,它的随机种子不一样,最后产生的随机数也就不一样,可以看下面的代码运行结果,就能够理解了。

大部分资料来源:
(16条消息) C语言进阶rand和srand函数的使用(精讲)(保姆式教学)保证你看懂_简明编程的博客-CSDN博客
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/5388.html