- random()
random()不是一个真正的伪随机数发生器,因此在使用前必须初始化随机种子,否则每次生成的随机数都是相同的。它会产生一个[0,RAND_MAX)之间的一个整数。
产生一个[0,100)的数字
srandom((unsigned)time(NULL));
int num = 100 * random()/RAND_MAX;
- arc4random()
arc4random()是一个真正的伪随机算法,不需要随机数种子。
产生一个[0,100)的数字
int num = arc4random()%100;
网友评论