srand
使用srand引用头文件#include<stdlib.h>
在rand调用之前设置srand,若不设置当rand调用时随机数种子默认为1,随机数种子一样则每次打印出来的值也是一样的。
设置srand
srand( (unsigned int )time(NULL) )
如上所示,我们给一个持续变化的量,什么是持续变化的量呢?时间就是持续变化的量又称时间戳,使用time函数需要引头文件#include<time.h>
srand不要重复定义否则会导致rand()输出的值并不随机且相等。设置srand不超过1s,值相同(重复定义)。
如:
rand
头文件#include<stdlib.h>
rand产生随机数,范围rand()会返回一个范围在0到RAND_MAX(至少32767)之间的伪随机数。
伪随机(pseudorandom)就是由算法生成的随机数,真随机是真正随机的数 。
rand | 范围 |
---|---|
rand()%100 | 0~99 |
rand()%100+1 | 1~100 |