#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 乱数の生成のため
typedef struct {
char na[64];
int stts[6];
} Monster;
// モンスターを生成する関数
Monster creMonster() {
int i, k;
Monster tmp;
k
= rand() % 8 + 4; // 名前の長さ(4〜11文字) for(i = 0; i < k; i++) {
tmp.
na[i
] = 'a' + rand() % 26; // 小文字アルファベット }
tmp.na[k] = '\0'; // 文字列終端
for(i = 0; i < 6; i++) {
tmp.
stts[i
] = rand() % 255 + 1; // ステータス(1〜255) }
return tmp;
}
// モンスターを表示する関数
void priMonster(Monster m) {
for(int i = 0; i < 6; i++) {
}
}
int main() {
int i, n;
Monster *monsters;
// monsters に n 体のモンスターの領域を確保する
monsters
= (Monster
*)malloc(sizeof(Monster
) * n
);
// メモリ確保のエラーチェック
if(monsters == NULL) {
return 0;
}
// モンスター生成&表示
for(i = 0; i < n; i++) {
monsters[i] = creMonster();
priMonster(monsters[i]);
}
// メモリ解放
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4gLy8g5Lmx5pWw44Gu55Sf5oiQ44Gu44Gf44KBCgp0eXBlZGVmIHN0cnVjdCB7CiAgICBjaGFyIG5hWzY0XTsKICAgIGludCBzdHRzWzZdOwp9IE1vbnN0ZXI7CgovLyDjg6Ljg7Pjgrnjgr/jg7zjgpLnlJ/miJDjgZnjgovplqLmlbAKTW9uc3RlciBjcmVNb25zdGVyKCkgewogICAgaW50IGksIGs7CiAgICBNb25zdGVyIHRtcDsKICAgIGsgPSByYW5kKCkgJSA4ICsgNDsgLy8g5ZCN5YmN44Gu6ZW344GV77yINOOAnDEx5paH5a2X77yJCiAgICBmb3IoaSA9IDA7IGkgPCBrOyBpKyspIHsKICAgICAgICB0bXAubmFbaV0gPSAnYScgKyByYW5kKCkgJSAyNjsgLy8g5bCP5paH5a2X44Ki44Or44OV44Kh44OZ44OD44OICiAgICB9CiAgICB0bXAubmFba10gPSAnXDAnOyAvLyDmloflrZfliJfntYLnq68KICAgIGZvcihpID0gMDsgaSA8IDY7IGkrKykgewogICAgICAgIHRtcC5zdHRzW2ldID0gcmFuZCgpICUgMjU1ICsgMTsgLy8g44K544OG44O844K/44K577yIMeOAnDI1Ne+8iQogICAgfQogICAgcmV0dXJuIHRtcDsKfQoKLy8g44Oi44Oz44K544K/44O844KS6KGo56S644GZ44KL6Zai5pWwCnZvaWQgcHJpTW9uc3RlcihNb25zdGVyIG0pIHsKICAgIHByaW50ZigiJTEycyAgOiAiLCBtLm5hKTsKICAgIGZvcihpbnQgaSA9IDA7IGkgPCA2OyBpKyspIHsKICAgICAgICBwcmludGYoIiUzZCAiLCBtLnN0dHNbaV0pOwogICAgfQogICAgcHJpbnRmKCJcbiIpOwp9CgppbnQgbWFpbigpIHsKICAgIHNyYW5kKCh1bnNpZ25lZCl0aW1lKE5VTEwpKTsgLy8g5Lmx5pWw44Gu56iuCgogICAgaW50IGksIG47CiAgICBNb25zdGVyICptb25zdGVyczsKCiAgICBwcmludGYoIuODouODs+OCueOCv+ODvOOBruaVsOOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhO+8miIpOwogICAgc2NhbmYoIiVkIiwgJm4pOwoKICAgIC8vIG1vbnN0ZXJzIOOBqyBuIOS9k+OBruODouODs+OCueOCv+ODvOOBrumgmOWfn+OCkueiuuS/neOBmeOCiwogICAgbW9uc3RlcnMgPSAoTW9uc3RlciAqKW1hbGxvYyhzaXplb2YoTW9uc3RlcikgKiBuKTsKCiAgICAvLyDjg6Hjg6Ljg6rnorrkv53jga7jgqjjg6njg7zjg4Hjgqfjg4Pjgq8KICAgIGlmKG1vbnN0ZXJzID09IE5VTEwpIHsKICAgICAgICBwcmludGYoIkVSUk9SXG4iKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICAvLyDjg6Ljg7Pjgrnjgr/jg7znlJ/miJDvvIbooajnpLoKICAgIGZvcihpID0gMDsgaSA8IG47IGkrKykgewogICAgICAgIG1vbnN0ZXJzW2ldID0gY3JlTW9uc3RlcigpOwogICAgICAgIHByaW50ZigiJTAzZCAgIiwgaSArIDEpOwogICAgICAgIHByaU1vbnN0ZXIobW9uc3RlcnNbaV0pOwogICAgfQoKICAgIC8vIOODoeODouODquino+aUvgogICAgZnJlZShtb25zdGVycyk7CiAgICByZXR1cm4gMDsKfQo=