컴퓨터 언어/C\C++8 [c언어] rand(), srand() 랜덤함수는 무엇인가? (난수 생성) 1. rand() - C 언어 / C++ - [0 ~ RAND_MAX] 사이의 랜덤한 숫자를 반환한다. - 만약 범위를 조절하고 싶다면? %연산자를 이용한다. %: 나누었을때 나머지 #include #include #include rand() %10 // [0 ~ 9] rand() %100 // [0 ~ 99] rand() %1000 // [0 ~ 999] ... RAND_MAX를 10으로 나눈 나머지라고 생각해보면 간단하다 [0~9]의 값을 반환한다. - rand()값은 정확히 말해서 난수를 발생시키는 것이 아니라 내부에 저장된 난수표에서 seed값에 따라 단수를 뽑아 오는 것 뿐이다. 기본적으로 seed는 1이다. - 이를 해결하기 위하여 아래의 함수를 사용한다. 2. srand(seed) - C 언.. 2020. 4. 2. [c언어] fprintf(stderr, "error!"); 에 대하여. printf() 함수는 모니터 즉 콘솔창에 값이 출력된다. 그렇다면, fprintf() 함수는 언제 쓸까? 1. 파일에 작성. fprintf()는 File print의 약자 이다. printf의 사용에 file의 개념만 추가된 것이다. 파일을 열어 그곳에 값을 출력할 수 있다. 예를 들어, #include void main(void) { FILE *fp; fp = fopen("tmp.txt","w"); fprintf(fp, "테스트\n"); fclose(fp); } 이런 식으로 사용할 수 있다. tmp.txt.파일을 생성 후 테스트라는 글자를 넣고 종료시킴. 2. fprintf(stderr, "Error!!!!"); fprintf(stderr, "Error!!!!"); stderr, stdin, stdo.. 2020. 4. 2. 이전 1 2 3 4 다음