배열을 초기화하려고 한다고 상황을 가정하면
void randomize(int arr[], int size){
int i;
srand(time(NULL));
for(i = 0; i
}
이렇게 하잖음??
근데 이걸로 하면
randomize(arr1, size);
randomize(arr2, size);
이렇게 했을 때 arr1 과 arr2 가 같은 값을 같게 되던데
해결 방법 없음?
배열을 초기화하려고 한다고 상황을 가정하면
void randomize(int arr[], int size){
int i;
srand(time(NULL));
for(i = 0; i
}
이렇게 하잖음??
근데 이걸로 하면
randomize(arr1, size);
randomize(arr2, size);
이렇게 했을 때 arr1 과 arr2 가 같은 값을 같게 되던데
해결 방법 없음?
srand를 한번만 하셈
천재임...?
time(NULL)는 초 단위로 반환값이 달라질텐데 저렇게 randomize 함수를 연속해서 실행하면 time(NULL)의 반환값이 동일한 상태로 랜덤함수가 실행되지 않을까?
다른 운영체제에서 time 함수를 어떻게 구현했는지는 모르겠는데 아무튼 윈도우에선 초 단위로 반환함
중간에 딜레이 넣어 - dc App