유용한 랜덤 함수가 보여서 옮겨 봅니다.
다양한 상황에서 랜덤이 필요 할 경우가 있을 사용하면 유용 할 듯 싶습니다.
arc4random함수를 사용하는 예제인데, 랜덤 시드가 따로 필요 하지 않아서 좋네요.
참고 하세요.
사용예
참고 : http://iphonedevelopment.blogspot.com/2008/10/random-thoughts-rand-vs-arc4random.html
다양한 상황에서 랜덤이 필요 할 경우가 있을 사용하면 유용 할 듯 싶습니다.
arc4random함수를 사용하는 예제인데, 랜덤 시드가 따로 필요 하지 않아서 좋네요.
참고 하세요.
- (CGFloat)randomNumberBetween:(CGFloat)min and:(CGFloat)max {
if (max < min) return max; // 최대값이 최소값 보다 작으면 최대값 리턴.
if (min == max) return min; // 최대값과 최소값이 같으면 최소값 리턴
CGFloat randomFloat = (float)arc4random() / 0x100000000; // 최대값 정의
return ((max - min) * randomFloat) + min;
}
if (max < min) return max; // 최대값이 최소값 보다 작으면 최대값 리턴.
if (min == max) return min; // 최대값과 최소값이 같으면 최소값 리턴
CGFloat randomFloat = (float)arc4random() / 0x100000000; // 최대값 정의
return ((max - min) * randomFloat) + min;
}
사용예
CGFloat randomFloatNumber = [self randomNumberBetween:0.0f and:10.0f];
CGFloat randomIntegerNumber = (int)round([self randomNumberBetween:0.0f and:10.0f]);
CGFloat randomIntegerNumber = (int)round([self randomNumberBetween:0.0f and:10.0f]);
참고 : http://iphonedevelopment.blogspot.com/2008/10/random-thoughts-rand-vs-arc4random.html
댓글