WooKoo Blog

물과 같이

개발/개발

[iOS] - Swift 에서 Random 함수 이용하여 난수 생성하기

WooKoo 2019. 8. 9. 20:28

Swift에서는 랜덤 난수를 발생시키는 함수가 3가지 정도가 있다고 한다.

 

그 중 가장 널리 쓰이는 arc4ranom_uniform 함수 사용법을 알아보자.

 


어려운 것은 없다 호출해서 사용하면 된다.

random = arc4random_uniform(100)

이렇게 하면 0 에서 99까지의 난수를 발생시킨다.

 

1부터 100까지로 하고싶다면 

 

random = arc4random_uniform(100) + 1

 

해주면 된다고한다.

 

나는 프로젝트를하면서 리스트의 값에 랜덤수를 사용하고싶었다.

 

그런데 위 함수의 리턴 값 타입은 Uint32 타입이여서 에러가 발생했다.

 

그때는 함수 전체를 Int로 바꿔주면 된다.

 

random = Int(arc4random_uniform(UInt32(imsi!)))

imsi 라는 변수가 Int 타입일 때 이 랜덤함수는 Uint32 타입을 원하기 때문에 imsi 값을 UInt32로 묶어주고 arc4random 함수 전체를 Int로 감싸주면 에러는 해결된다. 옵셔널 처리는 잘 해주길 바란다.