본문 바로가기
Programming/iOS

cocoa에서 랜덤 숫자 만들기..

by 신규하 2010. 3. 19.
유용한 랜덤 함수가 보여서 옮겨 봅니다.
다양한 상황에서 랜덤이 필요 할 경우가 있을 사용하면 유용 할 듯 싶습니다.
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;
}


사용예

CGFloat randomFloatNumber = [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

댓글