1.rand有时候我们需要一些随机数比如抽签随机抽取数字之类的rand函数的格式很简单我们需要一些随机数比如抽签随机抽取数字之类的 rand函数的格式很简单 for (int i0 ; i 2.srand s seed 为了解
2.srand
s seed 为了解决rand函数的缺陷我们需要为rand设置一个种子(seed) 随机数是根据一定的规则生成的给srand一个参数后它会产生不同的结果默认为1. 例 srand(10); for(int i 0 ; i <10 ; i) { printf(“%d \n ” , rand()); } 当srand的参数不同时你会发现随机数也每次都会变化 但是我们不可能每次都修改代码来达到随机的效果 引入time函数属于 例 srand(time(NULL)); for(int i 0 ; i <10 ; i) { printf(“%d \n” , rand()); } 只需要运行一次就可以了不需要每次都来修改参数而且每次都不一样。
3.实例
1)取区间数 由于rand结果之间分隔比较大所以还要对输出结果进行操作 比如 要取一个100160之间的数 int a rand()%60 100 ; printf(“%d \n ” , a); 这样就能输出我们想要的数了。
2)取double小数 例 double a (double)rand()/RAND_MAX; printf(” %.2f \n ” , a ); RAND_MAX是一个整形数字表示rand()函数产生的随机数的区间上限下限是0照用就好了。。