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. for(i = 0; i < k; i++) {
  15. tmp.na[i] = 'a' + rand() % 26;
  16. }
  17. tmp.na[k] = '\0';
  18. for(i = 0; i < 6; i++) {
  19. tmp.stts[i] = rand() % 255 + 1;
  20. }
  21. return tmp;
  22. }
  23.  
  24. void priMonster(Monster m){
  25. printf("%12s : ", m.na);
  26. for(int i = 0; i < 6; i++)
  27. printf("%3d ", m.stts[i]);
  28. printf("\n");
  29. }
  30.  
  31. int main(){
  32. srand((unsigned)time(NULL));
  33. int i, n;
  34. Monster *monsters;
  35. scanf("%d", &n);
  36.  
  37. monsters = (Monster *)malloc(n * sizeof(Monster));
  38.  
  39. if(monsters == NULL){
  40. printf("ERROR\n");
  41. return 0;
  42. }
  43. for(i = 0; i < n; i++){
  44. monsters[i] = creMonster();
  45. printf("%03d ", i + 1);
  46. priMonster(monsters[i]);
  47. }
  48. free(monsters);
  49. return 0;
  50. }
  51.  
  52.  
Success #stdin #stdout 0.01s 5276KB
stdin
6
stdout
001   oliunyrnrbc  :  70  11 178 137 170 224 
002         kvahn  :   5 246  32  85 244  37 
003   psnapcyiprj  : 211 149  88 133 157 130 
004      thztrofg  :  26 174 150 189 218 181 
005         uawwy  : 135 176 149  86 131  42 
006    xovbhfcayq  :  83  32 225   1  53 158