namereq

自分の学籍番号でランダム

Jul 3rd, 2018
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.07 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h> //For random-number functions,atoi
  3. #include <string.h> //For strlen
  4. int main()
  5. {
  6.     int j, k; //loop counter
  7.     int r; //ramdom number
  8.     int seed = 999; //学籍番号下三桁
  9.     int cnt[10] = { 0 };
  10.     int nmax; //最も発生した番号
  11.     int cmax; //最も発生した番号の発生回数
  12.     char id[101],name[1010]; printf("学籍番号と名前を入れてください。>"); scanf("%s %s", id, name);
  13.     printf("学籍番号:%s ,名前:%s\n", id, name);
  14.     seed = atoi(&id[strlen(id)-3]); //printf("seed=%d\n",seed);
  15.     //Seed for random number
  16.     srand(seed);
  17.  
  18.     //Make ramdom numbers
  19.     for (k = 1; k <= 100000; k++) {
  20.         r = rand() % 10;
  21.         cnt[r]++;
  22.     }
  23.  
  24.     //Display
  25.     for (j = 0; j < 10; j++) {
  26.         printf("%5d at Num. = %d\n", cnt[j], j);
  27.     }
  28.     puts("");
  29.  
  30.     //Search max number
  31.     nmax = 0;
  32.     cmax = cnt[0];
  33.     for (j = 1; j < 10; j++) {
  34.         if (cnt[j] > cmax) {
  35.             cmax = cnt[j];
  36.             nmax = j;
  37.         }
  38.     }
  39.  
  40.     printf("Max = %5d at Num. = %d\n", cmax, nmax);
  41. // 自分の学籍番号で何が何回出たか書いてください。
  42. //
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment