fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h> //乱数の生成のため
  4.  
  5. //構造体の宣言(いじらない)
  6. typedef struct {
  7. char na[64];
  8. int stts[6];
  9. } Monster;
  10.  
  11. //ランダムにモンスターを生成(いじらない)
  12. Monster creMonster(){
  13. int i,k;
  14. Monster tmp;
  15. k = rand()%8+4;
  16. int a = 'a' + rand()%26;
  17. for(i=0;i<k;i++) tmp.na[i] = 'a' + rand()%26;
  18. tmp.na[k] = '\0';
  19. for(i=0;i<6;i++) tmp.stts[i] = rand()%255+1;
  20. return tmp;
  21. }
  22.  
  23. //モンスターの情報を表示する関数(いじらない)
  24. void priMonster(Monster m){
  25. printf("%12s : ",m.na);
  26. for(int i=0;i<6;i++)
  27. printf("%3d ",m.stts[i]);
  28. printf("\n");
  29. }
  30.  
  31. int main(){
  32. srand((unsigned)time(NULL)); //乱数を生成する時のおまじない
  33. int i, n;
  34. Monster *monsters;
  35. scanf("%d",&n);
  36. monsters = (Monster *)malloc(sizeof(Monster)*n);
  37. //以下はいじらなくてOK
  38. if(monsters == NULL){
  39. printf("ERROR\n");
  40. return 0;
  41. }
  42. for(i=0;i<n;i++){
  43. monsters[i] = creMonster();
  44. printf("%03d ",i+1);
  45. priMonster(monsters[i]);
  46. }
  47. free(monsters);
  48. return 0;
  49. }
  50.  
Success #stdin #stdout 0s 5364KB
stdin
5
stdout
001     gnrsgitrz  : 225 208   1  62  56 221 
002   qijzmcoepgw  :  95  98 160 135 159  92 
003         wxjvv  : 122  63  19  49 155 250 
004        cdyoho  : 210  43  87  11  10 185 
005   gynzwmkrkyw  : 141 184 100   7  69  65