확률 게임 아이템 가챠 프로그램
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
struct Item {
int num;
char name[100];
};
int main(void) {
struct Item item[100]; //아이템 배열
//배열 정보 입력
for (int i = 0; i < 60; i++) {
item[i].num = i;
strcpy_s(item[i].name, "일반등급 아이템");
}
for (int i = 60; i < 90; i++) {
item[i].num = i;
strcpy_s(item[i].name, "레어등급 아이템");
}
for (int i = 90; i < 99; i++) {
item[i].num = i;
strcpy_s(item[i].name, "★☆영웅등급 아이템☆★");
}
for (int i = 99; i < 100; i++) {
item[i].num = i;
strcpy_s(item[i].name, "★☆★☆★☆전설등급 아이템★☆★☆★☆");
}
int scrand((unsigned int)time(NULL));
int rand2 = rand();
char temp[100];
int count = 0;
for (;;) {
if (_kbhit()) {
char c = _getch(); //입력값 input
if (c == 13) { //enter키 입력
int r = rand() % 100;
strcpy_s(temp,item[r].name);
printf("%d번째 시도(%d) : %s\n", ++count, r, temp);
}
}
}
return 0;
}
별 의미는 없지만 난수를 생성하여 간단한 아이템 뽑기 프로그램을 만들어봤습니다. 콘솔창 띄우시고 Enter키를 입력하여 아이템을 뽑으시면 됩니다.
'Language > C , C++ , C#' 카테고리의 다른 글
[C언어/C++] 두개의 날짜/시간 간격 차이 계산하기 (difftime) (0) | 2021.02.07 |
---|---|
[C언어/C++] 현재 날짜/시간 원하는 형태로 출력하기 (time, localtime) (0) | 2021.02.06 |
[C언어/C++] 랜덤함수(rand, srand, time) 사용법 & 예제 (난수 생성) (1) | 2021.02.05 |
[C언어/C++] 키보드 입력 받기 (getch, kbhit) 함수 사용법 & 예제 (2) | 2021.02.04 |