「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)!
}

IOS

Posted by arkgame