ランダムな数値(乱数)を取得する方法
Objective-Cで乱数を取得するメソッド。
実用性を考慮し、範囲を指定して取得できるようにしました。
※メソッドの内部処理は(Objective-Cではなく)C言語です。
-(int)getRandInt:(int)min max:(int)max { static int randInitFlag; if (randInitFlag == 0) { srand(time(NULL)); randInitFlag = 1; } return min + (int)(rand()*(max-min+1.0)/(1.0+RAND_MAX)); }
以下、使用例。10から20までの整数を100回取得します。
[Example]
for (int i = 0; i < 100; i++) { NSLog(@"%d", [self getRandInt:10 max:20]); }
[参考]
乱数 http://homepage3.nifty.com/mmgames/c_guide/21-02.html