C语言之随机数函数( rand() )的使用方法
文章出自个人博客https://knightyun.github.io/2018/04/25/c-rand-number,转载请申明。
在程序设计中,难免会使用到随机值函数,其原理与语法大多类似,接下来以C语言为例介绍其随机值函数rand()用法。
原理引用百度百科,首先,需要包含头文件:
#includerand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数,使用rand()生成随机数之前需要用随机发生器的初始化函数srand(unsignedseed)(也位于stdlib.h中)进行伪随机数序列初始化,seed又叫随机种子,通俗讲就是,如果每次提供的seed是一样的话,最后每一轮生成的几个随机值也都是一样的,因此叫伪随机数,所以需要每次提供不同的seed达到完全的随机,我们通常用时间函数time(NULL)作为seed,因为时间值每秒都不同,这个函数需要包含以下头文件:
#include理论太泛,下面用例子分析理解。
举例分析先来理解以下伪随机数,编译以下代码:
#include#include#includeintmain(){srand(1);inti;for(i=0;i