난수생성을 위한 조금 더 나은 선택 – arc4random
전통적인 C 함수로 srandom
, rand
를 이용해서 난수를 생성하는 방법이 있는데, 보다 진보된(?)형태의 함수로 arc4random
함수가 있다. 이 역시 표준 C 라이브러리(libc)에 탑재되어 있다. (GCC 버전 요구사양은 잘 모르겠다.)
u_int32_t arc4random(void);
이 함수는 32비트 범위값 내에서 정수의 형태로 난수를 생성하며, rand()
, randome()
함수에 비해 두 배의 범위를 가진다. 게다가 seed 값을 미리 정의해줄 필요도 없다.