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.  
  16. for(i=0;i<k;i++)
  17. tmp.na[i] = 'a' + rand()%26;
  18.  
  19. tmp.na[k] = '\0';
  20.  
  21. for(i=0;i<6;i++)
  22. tmp.stts[i] = rand()%255+1;
  23.  
  24. return tmp;
  25. }
  26.  
  27. void priMonster(Monster m){
  28. printf("%12s : ",m.na);
  29.  
  30. for(int i=0;i<6;i++)
  31. printf("%3d ",m.stts[i]);
  32.  
  33. printf("\n");
  34. }
  35.  
  36. int main(){
  37. srand((unsigned)time(NULL));
  38.  
  39. int i, n;
  40. Monster *monsters;
  41.  
  42. scanf("%d",&n);
  43.  
  44.  
  45. monsters = (Monster*)malloc(sizeof(Monster) * n);
  46.  
  47.  
  48. if(monsters == NULL){
  49. printf("ERROR\n");
  50. return 0;
  51. }
  52.  
  53. for(i=0;i<n;i++){
  54. monsters[i] = creMonster();
  55. printf("%03d ",i+1);
  56. priMonster(monsters[i]);
  57. }
  58.  
  59. free(monsters);
  60.  
  61. return 0;
  62. }
Success #stdin #stdout 0s 5336KB
stdin
3
stdout
001       fybsazv  : 236 117 203  13 179  88 
002     pmmnskbgk  : 228 133 110 185 224 103 
003        rfytet  :  92 236  75 104 159  35