본문 바로가기

C

무작위 난수 생성

     필요한 헤더파일은 <time.h>와 <stdlib.h>

     rand() 함수는 분명수를 랜덤으로 뽑아내지만 밑의 설정을 안해주면 일정한 수가 리턴되는 현상이 발생한다.

     따라서 아래와 같은 함수를 사용해주어야 한다.

     srand((unsigned)time(NULL));                 // 규칙적인 난수 발생을 막음

 

변수의 범위 설정    

변수 = rand()%(종료값-시작값+1)+시작값
ex) 100부터 1000까지 난수 발생
변수=rand()%(1000-100+1)+100