乱数の生成(制限値つき)
今回のアプリで乱数取得するんやけど、
はじめ
//乱数の取得
- (int)getStageNum:(int)min max:(int)max{
static int randInitFlag;
if (randInitFlag == 0){
srand*1;
randInitFlag = 1;
}
return min + (int)(rand()*(max-min+1.0)/(1.0+ RAND_MAX));
}
*/
こんな感じだったの!
まぁ実際意味わからず使ってたよね。
使うときは
[self getStageNum:(int)0 max:10]
みたいな感じで使うわけやけど、
これが、なんか毎回ランダムで生成されてはいるけど
似たやつばっかやなーと思って、
ちょっと別のやつを試してみた。
/*乱数の取得
-(int)rdmstageNum{
//srandom([[NSDate date] timeIntervalSinceReferenceDate]);
srandom(time(NULL));
for ( int i = 0; i < 29 ; i++ ) {
_rnd = round( random() % 29 );//29のとこで最大値を指定してる
NSLog(@"_rnd = %d",_rnd);
//_rnd = rand();
}
return _rnd;
}
*/
//乱数
-(int)rdmstageNum{
for(int i=0; i<50; i++){
_rnd = (arc4random() % 29);//0~9の数値をランダムに取得
NSLog(@"rnd =%d",_rnd);
}
return _rnd;
}