C语言进阶:[22]产生随机数
C语言中的随机数产生:随机数基本上是产生一系列数值作为随机数列,由于不同种子的不同产生的随机数列不同,要想每次产生相同机率特别小的话,需要设置随机种子,然后在产生随机数。
默认情况下rand()返回0到RAND_MAX之间的一个数,随机种子是1.举例如下:
![C语言进阶:[22]产生随机数](https://exp-picture.cdn.bcebos.com/a151a233ec3834bb50a0b2eb8714c27bd3823de7.jpg)
结果如下:(运行多次都是这个结果)
![C语言进阶:[22]产生随机数](https://exp-picture.cdn.bcebos.com/bd72f23834bb19efe8101ca0497bd28287893ae7.jpg)
还可以利用设置随机种子来产生随机数,随机种子我们利用时间点,time(NULL)返回从1970年1月1日到现在的秒数,返回的数字还是0到RAND_MAX之间的数,代码如下:
![C语言进阶:[22]产生随机数](https://exp-picture.cdn.bcebos.com/ed792abb19efa25f475bd2cf59828689a0463be7.jpg)
由于每次随机种子设置都不同,所以每次运行的结果基本上都不相同,两次结果如下:
第一次结果如下:
![C语言进阶:[22]产生随机数](https://exp-picture.cdn.bcebos.com/35fa07efa25f0c148e34c2360d89a146b6b138e7.jpg)
第二次结果如下:
![C语言进阶:[22]产生随机数](https://exp-picture.cdn.bcebos.com/18aebc5f0c14c27b9fcd963d2a46b7b1eff939e7.jpg)
每次产生的都不同。这是随机种子的优势。如果不设置,每次产生的都一样。
(共篇)上一篇:VC助手安装声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。