ランダムな数値(乱数)を取得する方法

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