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.  
  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.  
  22. void priMonster(Monster m){
  23. printf("%12s : ",m.na);
  24. for(int i=0;i<6;i++)
  25. printf("%3d ",m.stts[i]);
  26. printf("\n");
  27. }
  28.  
  29. int main(){
  30. srand((unsigned)time(NULL));
  31. int i, n;
  32. Monster *monsters;
  33.  
  34.  
  35. if(scanf("%d",&n) != 1) return 1;
  36.  
  37.  
  38. monsters = (Monster *)malloc(sizeof(Monster) * n);
  39.  
  40.  
  41. if(monsters == NULL){
  42. printf("ERROR\n");
  43. return 0;
  44. }
  45.  
  46.  
  47. for(i=0;i<n;i++){
  48. monsters[i] = creMonster();
  49. printf("%03d ",i+1);
  50. priMonster(monsters[i]);
  51. }
  52.  
  53. free(monsters);
  54.  
  55. return 0;
  56. }
Success #stdin #stdout 0s 5324KB
stdin
6
stdout
001          blbb  : 185 235 166 242 237 171 
002       zupkxvm  :  41  91   7 123 130 148 
003        qxpzuh  : 124 123 205 191  53  56 
004        xvppuj  : 100  58  25 201 203 192 
005    gnbmxsjorf  : 105 255 159  54 190  83 
006      paverppz  : 207 153 127  26  89  34