fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h> //乱数の生成のため
  4.  
  5. typedef struct {
  6. char na[64];
  7. int stts[6];
  8. } Monster;
  9.  
  10. Monster creMonster(){
  11. int i,k;
  12. Monster tmp;
  13. k = rand()%8+4;
  14. int a = 'a' + rand()%26;
  15. for(i=0;i<k;i++) {
  16. tmp.na[i] = 'a' + rand()%26;
  17. }
  18. tmp.na[k] = '\0';
  19.  
  20. for(i=0;i<6;i++){
  21. tmp.stts[i] = rand()%255+1;
  22. }
  23. return tmp;
  24. }
  25.  
  26. void priMonster(Monster m){
  27. printf("%12s : ",m.na);
  28. for(int i=0;i<6;i++){
  29. printf("%3d ",m.stts[i]);
  30. }
  31. printf("\n");
  32. }
  33.  
  34. int main(){
  35. srand((unsigned)time(NULL)); //乱数を生成する時のおまじない
  36. int i, n;
  37. Monster *monsters;
  38. scanf("%d",&n);
  39. monsters=(int*)malloc(sizeof(int)*n);//ここに1行で monstersにn体のモンスターの領域を確保する
  40.  
  41. //以下はいじらなくてOK
  42. if(monsters == NULL){
  43. printf("ERROR\n");
  44. return 0;
  45. }
  46. for(i=0;i<n;i++){
  47. monsters[i] = creMonster();
  48. printf("%03d ",i+1);
  49. priMonster(monsters[i]);
  50. }
  51. free(monsters);
  52. return 0;
  53. }
  54.  
Success #stdin #stdout 0s 5284KB
stdin
100
stdout
��*#qhvsxnjviz�������^d>��U(D���Up>��U|a>��U�`�aokbudu@��������^d>��U�D���Up>��U|a>��U`)v��ncban@��������^d>��U�D���Up>��U|a>��U�Q����fecismlnrhk�����^d>��U0E���Up>��U|a>��U�]�009   feqrndpxrj��������^d>��U�E���U	010      qrndpxrj  : 178  67 183 157  80 159sk011       sk011    :  93 227 181 117 123  95 
012     ifqvlfvcr  : 156  69  89 184 149 247 
013       dyqmcei  :  97 103 157  91 197   2 
014   bpcoxxqqtya  :  76 123 210  88 228 216 
015      dyzltbuy  :  27 233 160 136  89 160 
016      odbewzgg  : 251 177  68  95 137 180 
017        wlbrmx  : 152 253 201 184 133 161 
018      wuvxytye  : 180  47 235 248  13 244 
019          wzez  :  62 152 119 214  21 191 
020       zblxviu  : 152  33  95 210 212  13 
021      oihjggng  :   3  15 222  88  35  29 
022       uersbbm  :  29 228 127 110 185  11 
023    ciqlrwbxxl  : 240  27  14  13 128 199 
024         bhpcw  : 233 220 153  88  21 163 
025   wzmhqkknhyp  : 177 127  22  49 197  30 
026     lumhkrkxd  : 111 136 246  53 100  10 
027     vuresjprv  :  83  28  65 203 148 217 
028   uxmfwrjkpjw  : 172  88  27   9 190  31 
029       cvzygzx  : 186  28 234  75 158 118 
030      khgvrxgp  : 101  95 224 236  30 255 
031        pbznhy  : 143 173 194 121 119 223 
032      wonclhzr  :  42 127  48 138 107 204 
033       iskhguf  : 191 116   6  56 234 228 
034         olrsz  :  23  41 120 191 167  39 
035          vpie  : 133 182 142 181 125  83 
036   cfkxconqfip  :  12 160 206 202 198 245 
037        pfftna  : 229  28 235 183 143  92 
038    ozacpsjxhm  : 202  94 192 144 210 210 
039     jfszfzerx  : 198  83 184 127   8 130 
040     ssapzoqqe  :  55 125 238 156  54 163 
041      tztzrsyo  :  25  57  24  26  65 149 
042    rfofxfkngu  :  36  44 135  93 239  69 
043         jqpje  :  32  45 137  57 109 157 
044      rfdydikq  : 171 205 171 214 211   9 
045        qbqitz  : 252  18 113 133 201  93 
046     vorzpwjzm  : 225  97  51 184  53  59 
047          vfzd  : 218  98 236 235  83 114 
048      mdjbwiss  : 177 141   8  19 110  58 
049      wyntdoyc  : 107  52 244 189 165  41 
050     csyacqtvj  : 179  32 118 236 233 151 
051   cknqkrfbxak  :   6 160  13  49 131 144 
052          vvbe  :  59  13 138 166 118 160 
053         gvayf  : 107 168 230  72  93 187 
054     aptdryanz  : 116  27  88 125  65  77 
055          jgmm  : 240  52  95  25  26  38 
056        nhxeaa  : 197  78  80 165 152 196 
057   baszrehdqow  : 126 166  15  36 154  98 
058       wsayobb  : 234 222 255  41  78  64 
059       loyutqi  : 160  81 237  46 116   7 
060     wntwljzok  :  46  49 224 123 240   8 
061       sxplqyc  : 217 251 106  77   3 249 
062         btboc  : 107  45 224 152 220 192 
063         yggqf  :  32  84 211  46 143 172 
064    xjmvmpqpeu  : 193 155  47 217 119 110 
065   djevqaymyep  : 143 196  66 184 181  13 
066         asoui  :  50  48 229  41 157 208 
067          qmmg  : 191 122  55  37  70   1 
068      zjqjmblg  : 253 127  53  48 174 153 
069   znqrbeysrsi  :  22   8 220 159 200 199 
070    zbbitjymyt  : 197 138   5   7  38  61 
071         mapgk  :  99  29 215 129 228 159 
072    zgghbrinqb  :  16 101  53 149 139 113 
073         xxweh  :  54 174 133 182  18 163 
074   vptfqknfcqn  : 241 241 123 251 226 219 
075      ymchltdn  :  49  98 210  58 200 130 
076      dvtkzjxv  : 249  70 246 219  34 247 
077    fwgqskftle  :  51  81 233 130 144 248 
078        hpshlr  : 111 125 183  16 244 113 
079   fodxaislmcy  : 251 146  56 243 146 147 
080      qvshdhwn  : 148 121 181  84  21  92 
081     locwcfwie  :  97 146 141 115  99 170 
082       vlacjqs  :  57 238 213  78 201 190 
083       qqfsxeb  : 129 251 166 141 110   9 
084          ovqq  : 241  77  95 115 134 204 
085        pqhygx  : 121 202 189  20 222 190 
086       xdnyibt  :  92  21 117 168 116 231 
087         ernub  : 218 137  78 210  83 139 
088   vgeslrqwumx  :  68 139  62  55 242 107 
089       qyvrmys  : 117 174 216 218  94 160 
090         ehmvf  : 128 218 137  67 228 198 
091   cakvzgmnggu  : 212 191 168  50  95 116 
092      olhtsqvp  :  17 108 205 231  29 186 
093    fiospvneqw  :  82  85 179 149 228  94 
094     kjlhatkel  : 169 149  55 222 134 221 
095       ncvrvuz  : 173  89 177  17 183 216 
096        fpjhit  : 250 245 136 143  44 229 
097     kswpnnkjo  : 122  73  73  10 255  33 
098      yjifrdsn  : 105 217 178  78 109  59 
099         asfpe  :   9   1 154 208  73 163 
100     xvvgddzjv  : 131 204 141  53  27 250