티스토리 뷰

기타

랜덤함수의 정체

맥밤 2016. 12. 9. 14:17

랜덤 함수 - 특정한 배열 순서나 규칙을 가지지 않는 연속적인 임의의 수


하지만 시드(seed)값이 없는 랜덤함수는 같은 값을 내놓은다는 것을 알 수 있다.


이를 해결하기 위해 시드 값을 주면 된다.


srand()가 시드값을 주기 위한 함수


srand( time ( null) )을 호출 하면 난수에 매번 다른 시드를 건네주게 된다.


#include <stdio.h>

#include <stdlib.h>

#include <time.h>


int main (void){

int i = 0;


srand(time (NULL)); // 시드값 이용


for( i=0; i<10; i++){

printf("%d", rand());

}

printf("\n");


return 0;

}

댓글