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++) tmp.na[i] = 'a' + rand()%26;
  16. tmp.na[k] = '\0';
  17. for(i=0;i<6;i++) tmp.stts[i] = rand()%255+1;
  18. return tmp;
  19. }
  20.  
  21. void priMonster(Monster m){
  22. printf("%12s : ",m.na);
  23. for(int i=0;i<6;i++)
  24. printf("%3d ",m.stts[i]);
  25. printf("\n");
  26. }
  27.  
  28. int main(){
  29. srand((unsigned)time(NULL)); //乱数を生成する時のおまじない
  30. int i, n;
  31. Monster *monsters;
  32. scanf("%d",&n);
  33. //ここに1行で monstersにn体のモンスターの領域を確保する
  34. monsters=(Monster*)malloc(sizeof(Monster)*n);
  35. //以下はいじらなくてOK
  36. if(monsters == NULL){
  37. printf("ERROR\n");
  38. return 0;
  39. }
  40. for(i=0;i<n;i++){
  41. monsters[i] = creMonster();
  42. printf("%03d ",i+1);
  43. priMonster(monsters[i]);
  44. }
  45. free(monsters);
  46. return 0;
  47. }
  48.  
Success #stdin #stdout 0.01s 5288KB
stdin
151
stdout
001       gjyxcwi  : 102  69 149 117 200 227 
002         dffpf  :  29 158  23  30 161 235 
003       fiknujn  : 156 188 110   3   2 130 
004      pxusezhk  : 190  33 206  91 194 185 
005   nglcawpyenn  : 120  98  16 192  71 226 
006       qmecwzm  : 226  63 122 204 209 182 
007      lujdvpqi  : 214  72  25 150  15 251 
008          alee  :  15 194 108 240 128 101 
009     vftiaelvu  :  26 115  28 225 140 178 
010       slmdqqn  :  92  82 246 219 182  51 
011    gzzgelbyog  : 241  43 173 163 153 179 
012         gcgwr  : 101 166 135 191 219  57 
013         rmvzs  :  88 253 124 161  32 110 
014    jumiksnsre  : 192 105 195 128  69 124 
015          qaqq  :  39 109  78 162 142 109 
016        vyjjiw  :  37 238 237 103  44 174 
017    owoctfcmxv  : 131 139  96  17 120 238 
018        vizeee  : 190 165 242 233 210  66 
019   vjxoqaanvnd  :  74 128 109  57 106  29 
020       ndjrfdu  :  60 192  65  19  63 149 
021     ddgdtdswg  :  70  77 237  47 105 178 
022         ncqsf  : 248  85 179 184 104 114 
023       hwynbrq  : 211   5 231  25 208  84 
024     swufylzfy  : 186  50 202 161  35 151 
025      tfvxwnto  :  73 198 143 156 140 199 
026          rvje  :  83 151  23 141  72 225 
027     eozatuxpk  : 207 151 170 149 166 197 
028         nwvkf  : 218  39 222 112  51 166 
029       ducdwvz  : 174  95  66 125 245 107 
030         icfva  : 221 233 166  55 143 132 
031       qxgutix  :  75  15 121 248 109  59 
032       rmnbqsw  : 147  96  84  57  22  98 
033   mulsoecltij  : 176 197 232 164 167  14 
034    mgylawrzyj  :  99 213  35  72   6 229 
035        uxuchx  :  79 176 253 245 189 165 
036     xflxdcycn  : 123  50  42 194 183  15 
037      ujizqfhr  :  43  12 245 207  35  20 
038          rxyv  : 217 254 139 211 175 180 
039      wkqtuysk  : 143  94  60  57 105 177 
040         qpqim  : 138 195 241 136  78  68 
041       khjwzcq  : 142  11 145  30 104 204 
042       sgcjvst  : 206 204 195  63 211 145 
043          zuok  : 109 210  22 250  97 159 
044          fuhj  : 211 176  46  20 228 112 
045         npwke  : 115  25 120  77 191  75 
046          fddn  :  61 238   6  20 193  90 
047       sxiyoin  :  97 246  64 199 232  88 
048      vioonstb  : 219   8 236 238 200  70 
049      uvvujfhp  :   7 181 254 110 140 188 
050     zklnegqpv  : 128 117  48  69 200 231 
051     wdqblhpug  : 247  10 218  26  44 159 
052      mimcxhqk  : 239  35  21  86 180 168 
053       vvgdmcl  : 204  89 172 101   5  75 
054        yklciv  :  82 255 125 243  20  82 
055      jhpgpuur  : 208 133  41 251 106 172 
056        kcqvea  :   2  31 130 253  19 150 
057      gnuxtjrp  :  58 236 138  98 231 115 
058       ypwqkdq  :  40 115  58 164   5 207 
059         ekjbf  : 142  88  45 199 195  55 
060     gwfeleuxj  : 124  53 163  54 217  40 
061      cygmangv  : 251 222 121 177   7  34 
062          ehhk  : 172  50 132 168 103 166 
063       uhgxgoj  : 227 128 208 153 250  46 
064          wqkq  :  41 108  20 124 152  70 
065     rhccbliyr  :  39  92  99  38 172 251 
066         sxylh  : 252 229 185 144 225 208 
067          tryx  : 234 119 167  95  25 168 
068        zdrcss  :  17  18   6 205  95 130 
069       dhibybs  : 120 160  80 110  71 174 
070   xtmcmovfmmz  : 219 147  25 141  42  42 
071      quakvazy  : 108 114 125  89 164 118 
072     mxqtkfsgq  : 208  67 147 249  98 162 
073         ivfiv  : 242  55 178 238  16 213 
074       dzwwsib  :  75  63 180  27   1  71 
075          jxjt  : 152 208  91  88 195  18 
076          qmuq  :  50 136  45  39  28 181 
077   mitxmfxxehs  : 199 247 190  31 186  79 
078         mhzfz  :   9  27  93 163 208  78 
079          pccb  : 156 136 179 203 175 150 
080     pzfoskcam  : 254  19 211  26 112 245 
081     wxiyzlhbn  : 109  22 214 126 188 170 
082      nynpazxc  : 132 116  98 122 220 158 
083      xsskzvat  : 225 114  10  30  28 182 
084     gqpgsoiyo  : 235 206 236 138  69 242 
085   txgozbvjazr  : 172  91  67 229 122   6 
086          wfnk  : 115 238  31 124  52 144 
087       qjkeklb  : 147  56 175 111 227 137 
088    bmgnincuum  :  39 186  15  54 141   3 
089       zizmjta  : 227 229 179 235 150 250 
090         rjkel  :  42 201 132 207   4 146 
091          wimx  : 199 132 133 250 250  86 
092     ikcrdeimo  : 203  27 136 149  30 214 
093          yffi  : 199  48  67  75  52  61 
094   vfifkzkqjzh  : 159 163 190 179  64 149 
095        tbibwm  :  45 130 149 232  71 157 
096   hknixetwnrv  : 206 229 101 226  48  84 
097        ffcskf  : 251  80  30 152  81 135 
098         sjkyd  : 177 244  76 214  66  49 
099        frplxx  :  85 249  23  44 116 229 
100       dbfotpy  : 188 239  72 176  59 157 
101      dvzvmkuj  :  29 112  80 199 227 180 
102        ariqlz  : 233 242 131  49  35  61 
103       ajqzgcj  : 127 107  83 238  58  26 
104       rtjjbzw  :  16  20 173  18  68  79 
105        kdfael  :  60 154  59 166 108 168 
106    xktqtestau  : 223 155  82 162 105  31 
107         xyhcl  :  16  14 220  53 121 132 
108         fwowr  :  93  98 205  75 161  44 
109        xsvszu  : 231 236 150 137 123 163 
110   frozzknxcgp  : 239 235 150 155  80 137 
111     bdvvwcudx  : 116 189  74  16 165  13 
112       dcbhkqy  : 121 168 217  72 176  66 
113          cdyz  : 182  84 207 207 200 140 
114     tyhydmzlw  : 103 223 116  15  56 187 
115    glyjjzqedx  : 164 242  82 250 163 118 
116   hvmurgfdqca  :  97 244 173 102 150 226 
117     kfahktnji  : 202  97 133 145 199 181 
118     qdkjfmlev  : 181 195  27 163 240 229 
119       hvvugfo  :  34  61  25 104 113 143 
120     rgmxuadpd  : 116 234 208 227 208 188 
121   ncjthzukqjx  :  38 237 149 240 249  62 
122   ryywcffklxp  : 211   3  91 201  88   8 
123   pbnmgurfkja  : 162 210 139   4 181 162 
124         nmeem  :  87 219 132  46  99  75 
125       msfsoxx  : 206  24 129 239 105  12 
126      cposduwr  : 174 166 103 220 136  49 
127    nkyibxhcfh  : 244 240 166 103 141 211 
128        fijdzw  : 140 151 242  20 200  73 
129          pvrs  : 212  59 255  92  86 244 
130    ergihlqsqs  : 230  94  23 216 113 222 
131          oylh  : 221 149  87 221 112 173 
132          kirq  : 171 123 225 250  75 178 
133       nlohqxz  : 235  12 159   8 232 179 
134      zpaybipt  : 235 107 137 101  54 186 
135   hwlqoipwfbk  :  10 247  43  78  27  53 
136          cchv  :  14 211 151 114   9  81 
137        vxtlne  :   9  91 145  77 167  26 
138        unfmdh  : 108 191 120 122 146 142 
139       nkfjhau  : 139 208 226 101 225  47 
140          ugqi  :  95  43 167  73 151 102 
141        ozylnk  : 150 163  41 246 252  52 
142         wrozo  : 254 126 130  79 221  45 
143      ckqtzptk  : 221 128 248 128  40 238 
144       vimnyld  : 101  20 126 179 240 170 
145       uaznzoj  :  56  11  10  48 138 176 
146          ekzs  : 172 197  20 168 169  39 
147   pabwubvkclt  : 149  94  13  68 104 188 
148         adtsc  :  18  88 133 186 127 170 
149   ptkmwhwbsrr  : 154 191  87   2 123  56 
150         vvqzo  : 222 202   5 220 117  27 
151         epacw  : 210 211 214 133 230 112