[C언어/C++] 랜덤(rand)함수 활용 아이템 가챠 프로그램 (난수 생성)

확률 게임 아이템 가챠 프로그램

#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키를 입력하여 아이템을 뽑으시면 됩니다.

댓글

Designed by JB FACTORY