Objective-c中并没有提供生成随机数的函数,所以使用C中提供的rand()、srand()、random()、arc4random()几个函数。
1. 使用 arc4random 生成随机数
1.1 随机整数:范围在 [0,100),包括0,不包括100
int x = arc4random() % 100;
1.2 随机整数:范围在 [from,to],包括from,包括to
int x = arc4random() % (to - from + 1) + from;
1.3 抽取方法:随机整数,范围在[from, to]
-(int)getRandomNumber:(int)from to:(int)to
{
return (int)(from + (arc4random() % (to – from + 1)));
}
2. 使用 rand() 生成随机数
2.1 随机整数:范围在 [from,to],包括from,包括to
int x = rand() % (to - from + 1) + from;
2.2 注意
2.1 在标准的C库中 rand() 函数可以生成 0~RAND_MAX 之间的一个随机数,其中 RAND_MAX 是 stdlib.h 中定义的一个整数,它与系统有关。
2.2 因为 rand() 函数是按指定的顺序来产生整数,因此每次执行下面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫