#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

typedef struct{
    char name[20];
    int hp;
    int attack;
    int defense;
}Monster;

void generateRandomName(char*name,int length) {
    static const char alphabet[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    for(int i=0;i<length;i++) {
        name[i]=alphabet[rand()%(sizeof(alphabet)-1)];
    }
    name[length]='\0';
}

Monster creMonster() {
    Monster monster;
    generateRandomName(monster.name,10);
    monster.hp=rand()%100+1;
    monster.attack=rand()%50+1;
    monster.defense=rand()%50+1;
    return monster;
}

int main(){
    int n;
    scanf("%d",&n);
    Monster*monsters=(Monster*)malloc(n*sizeof(Monster));
    srand(time(NULL));
    for(int i=0;i<n;i++){
        monsters[i]=creMonster();
    }
    printf("生成されたモンスター:\n");
    for (int i=0;i<n;i++){
        printf("モンスター%d:名前=%s,HP=%d,攻撃力=%d,防御力=%d\n",i+1,monsters[i].name,monsters[i].hp,monsters[i].attack,monsters[i].defense);
    }
    free(monsters);

    return 0;
}
