반응형

C/실습 3

[C] 랜덤함수를 이용한 가위바위보 게임

랜덤함수를 사용해 위처럼 간단한 가위바위보 게임을 만들어 보도록 하자. 먼저 변수부터 생성한다. int com, me; int win = 0; int draw = 0; int lose = 0; int check = 0; char *chcom = ""; char *chme = ""; 내가 입력할 값과 컴퓨터의 값을 저장할 me와 com 이기고 지고 비기는 결과를 저장할 win, draw, lose 변수 컴퓨터와 나의 대결 결과를 구분해줄 check변수, 컴퓨터와 내가 가위 바위 보 중 어떤 것을 냈는지 보여줄 chcom, chme 변수 등이 있겠다. 먼저 rand함수를 이용해서 com에 1부터 3까지 임의의 수를 저장해준다. 그리고 내가 내는 값을 me변수에 저장한다. while문을 이용하여 계속 반복할 ..

C/실습 2021.04.13

[C] 랜덤함수를 이용한 로또번호 생성기

지난번에 사용했던 랜덤함수를 사용하여 로또번호를 생성해보도록 하자. int n[6] = { 0 }; int tmp; int con = 0; 먼저 변수는 6개의 숫자를 저장할 배열을 생성한다 tmp는 오름차순으로 정렬할 때 임시로 숫자를 저장해 둘 변수이다. con은 계속 진행할 지 아닌지를 판단하는 변수이다. srand(time(NULL)); for (int i = 0; i < 6; i++) { n[i] = rand() % 45 + 1; for (int j = 0; j < i; j++) { while (1) { if (n[j] == n[i]) { n[i] = rand() % 45 + 1; } else break; } } } 다음은 for문을 이용하여 6개의 번호를 차례대로 n배열에 저장한다. 그리고 n ..

C/실습 2021.01.22

[C] 랜덤함수를 이용하여 숫자맞추기 게임 만들기

UP & DOWN 게임처럼 숫자 맞추기 게임을 만들어 보자. 먼저 랜덤한 수를 지정하기 위해서 rand()라는 함수가 필요한데 라이브러리를 추가해주어야 사용할 수 있다. 그런데 이때 srand 함수를 호출하지 않고 rand함수를 호출 하게 되면 매번 같은 값을 얻게 된다. 따라서 정상적인 난수 값을 얻기 위해서는 반드시 srand함수를 통해 시드값을 설정해주어야 한다. 그리고 이 때 srand 함수를 통해서 시드값 설정을 위해서는 time함수가 필요한데 time 함수는 인자로 전달한 변수에 현재시각을 초로 환산한 값을 저장하는데 NULL값을 명시하면 현재시각을 반환한다. 때문에 srand(time(NULL)); 이라고 하면 현재 시각이 계속 변하므로 srand의 시드값을 항상 변하게 설정할 수 있다. 즉..

C/실습 2021.01.14
반응형