#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
typedef struct monster{
char na[12];
int stts;
}Monster;
Monster creMonster(){
Monster m;
int len
= rand() % 8 + 4;
for(int i = 0; i < len; i++){
m.
na[i
] = 'a' + rand() % 26; }
m.na[len] = '\0';
m.
stts = rand() % 255 + 1;
return m;
}
void priMonster(Monster m){
printf("%-12s : %3d\n", m.
na, m.
stts); }
int main(){
int n;
Monster *mons;
mons
= (Monster
*)malloc(sizeof(Monster
) * n
);
for(int i = 0; i < n; i++){
mons[i] = creMonster();
}
for(int i = 0; i < n; i++){
priMonster(mons[i]);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8dGltZS5oPgoKdHlwZWRlZiBzdHJ1Y3QgbW9uc3RlcnsKICAgIGNoYXIgbmFbMTJdOwogICAgaW50IHN0dHM7Cn1Nb25zdGVyOwoKTW9uc3RlciBjcmVNb25zdGVyKCl7CiAgICBNb25zdGVyIG07CgogICAgaW50IGxlbiA9IHJhbmQoKSAlIDggKyA0OwoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBsZW47IGkrKyl7CiAgICAgICAgbS5uYVtpXSA9ICdhJyArIHJhbmQoKSAlIDI2OwogICAgfQogICAgbS5uYVtsZW5dID0gJ1wwJzsKCiAgICBtLnN0dHMgPSByYW5kKCkgJSAyNTUgKyAxOwoKICAgIHJldHVybiBtOwp9Cgp2b2lkIHByaU1vbnN0ZXIoTW9uc3RlciBtKXsKICAgIHByaW50ZigiJS0xMnMgOiAlM2RcbiIsIG0ubmEsIG0uc3R0cyk7Cn0KCmludCBtYWluKCl7CiAgICBzcmFuZCh0aW1lKE5VTEwpKTsKCiAgICBpbnQgbjsKICAgIHNjYW5mKCIlZCIsICZuKTsKCiAgICBNb25zdGVyICptb25zOwoKICAgIG1vbnMgPSAoTW9uc3RlciAqKW1hbGxvYyhzaXplb2YoTW9uc3RlcikgKiBuKTsKCiAgICBmb3IoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBtb25zW2ldID0gY3JlTW9uc3RlcigpOwogICAgfQoKICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIHByaU1vbnN0ZXIobW9uc1tpXSk7CiAgICB9CgogICAgZnJlZShtb25zKTsKCiAgICByZXR1cm4gMDsKfQ==