rand()%100+1什么意思
意思是:用rand()%100产生一个随机的数(1~100间)。
使用rand()是先要设置随机发生因子,srand()函数就是用来设置随机发生因子的。rand产生一个0-0x7fff的随机数,即最大是32767的一个数。
rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。
有些时候,用户需要获取一定更小范围中的一随机数,如得到一组100以内的随机数,就可以采用rand()%100这种方法,使得结果在100以内。
扩展资料:
函数rand(在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 srand()会导致相同的随机数序列被生成。
srand((unsigned)time(NULL))则使用系统定时/计数器的值做为随机种子。每个种子对应一组根据算法预先生成的随机数,所以,在相同的平台环境下,不同时间产生的随机数会是不同的。
相应的,若将srand(unsigned)time(NULL)改为srand(TP)(TP为任一常量),则无论何时运行、运行多少次得到的“随机数”都会是一组固定的序列,因此srand生成的随机数是伪随机数。
rand()%100 乱数会介於 0~99之间
再+1 会变成1~100之间
所以 rand()%100+1 就是一个1~100之间的乱数
一般它后面的for函数起什么作用呢
不一定 要看該程式的功能是什麼
广告 您可能关注的内容 |