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. void priMonster(Monster m){
  21. printf("%12s : ",m.na);
  22. for(int i=0;i<6;i++)
  23. printf("%3d ",m.stts[i]);
  24. printf("\n");
  25. }
  26.  
  27. int main(){
  28. srand((unsigned)time(NULL));
  29. int i, n;
  30. Monster *monsters;
  31. scanf("%d",&n);
  32. monsters = (Monster *)malloc(sizeof(Monster)*n);
  33. if(monsters == NULL){
  34. printf("ERROR\n");
  35. return 0;
  36. }
  37. for(i=0;i<n;i++){
  38. monsters[i] = creMonster();
  39. printf("%03d ",i+1);
  40. priMonster(monsters[i]);
  41. }
  42. free(monsters);
  43. return 0;
  44. }
Success #stdin #stdout 0s 5280KB
stdin
6
stdout
001          ljoh  :  56 199  91  15  58  34 
002       klgqchu  : 169 140 174  53 208 132 
003          zjem  :  18   4 254   4 186 198 
004   lngzytgqvpk  : 128 137 202 180 216  78 
005       jooykea  : 234 160 149 200 232  20 
006        wgkewi  : 216 204 239  98  22  35