개발 Study

#8 Switch문, While문 그리고 난수

HYuk 2021. 4. 3. 02:46
728x90

# Switch문

일종의 스위치 같이, 상수 조건에 맞는 것을 실행한다.

구문은

 switch( 조건( 변수 ) ) 

{

case 상수1 : 

break; // break를 쓰지 않으면, 이 케이스가 실행될 때, 아래 케이스까지 같이 실행됨.

// 따라서 break문으로 switch식을 나가줘야한다.

 

case 상수2 :

break;

 

default:

break;

}

 

이때 조건 안에 들어가는 자료형은 정수형(int형) 이어야 한다

 

해당 변수가 상수1의 조건에 부합되면 case 상수1을 실행한다.

 

 

# While문

반복적으로 수행 할 코드가 있을 경우, 효율적 사용이 가능하다.

while(조건)

{

코드

}

 

조건이 부합하는 한 while문 안에 있는 코드는 계속해서 수행되며, 탈출방법은 두가지가 있다.

 

탈출1. 조건을 더이상 부합시키지 않을 때,

탈출2. break문의 사용

 

#난수

무작위 수를 추출할 때 사용한다.

rand();

랜덤값을 추출할 때, 시드에 따라 그리고 몇회차 rand 인지에 따라 수가 일정해지는 문제가 발생

시드 변경 함수는 srand(시드값); 이다.

 

이 시드를 계속적으로 변경하는 방법으로 시간함수를 쓰는 방법이 있다.

srand(unsigned(time(NULL)));

 

이때 몇 회차 rand 인지에 따라도 변화 하는데, srand 함수를 지속적으로 쓰면 항상 첫번째 회차인 숫자가 나오기 때문에 수가 일시적으로 동일해지는 문제가 있으므로, srand 함수는 1회만 사용하는게 좋다.

728x90

'개발 Study' 카테고리의 다른 글

#10. 함수 및 메모리 구조  (0) 2021.04.06
#9. do while문, for문 (반복문)  (0) 2021.04.05
#7 if문 및 삼항연산자  (0) 2021.04.01
#6 연산자(2) 및 형 변환  (0) 2021.04.01
#5 n진수 및 연산자  (0) 2021.03.31