「Objective-C」ios開発中ランダムな数値を発生させる3つ方法まとめ
乱数を発生させる方法
1.srand((unsigned)time(0));
int i = rand() % 5;
2.srandom(time(0));
int i = random() % 5;
3.int i = arc4random() % 5 ;
4.最大値の比較
RAND_MAX:0x7fffffff (2147483647)
arc4random(): 0x100000000 (4294967296)。
精度比較:arc4random()>random()>rand()。
5.arc4randomを利用して乱数を発生させるサンプル
5.1 [0,100)にランダムな整数を取得
int x = arc4random() % 100;
5.2 [500,1000)にランダム数を取得
int y = (arc4random() % 501) + 500;
5.3 [from,to)にランダムな整数を取得
-(int)getRandomNumber:(int)from to:(int)to
{
return (int)(from + (arc4random() % (to – from + 1))); //+1,result is [from to]; else is [from, to)!
}