home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1988 / 06_07 / ckurs / randtest.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-06  |  1.3 KB  |  45 lines

  1. /*----------------------------------------------------*/
  2. /*                     RANDTEST.C                     */
  3. /*          Test des Zufallzahlen-Generators          */
  4. /*----------------------------------------------------*/
  5.  
  6. #include <stdio.h>
  7. #include "rand.h"
  8.  
  9. main(){
  10.  
  11.   int init, Nrs, i, j;
  12.   double Nummer;
  13.   int Zaehler[9], MaxZaehler, index;
  14.  
  15.   printf("Initialisierungswert des Generators: ");
  16.   scanf("%d",&init);
  17.   randomize(init);
  18.   printf("\n\nAnzahl Zufallszahlen: ");
  19.   scanf("%d",&Nrs);
  20.   printf("\n");
  21.   for( i = 0; i < 10; i++) Zaehler[i] = 0;
  22.   for( i = 0; i < Nrs; i++){
  23.     Nummer = rand();
  24.     if(Nrs < 1000) /* Nicht ewig drucken */
  25.       printf("%20f",Nummer);
  26.     index = (int)(Nummer*10.0);
  27.     Zaehler[index]++;
  28.   }
  29.   for(i = 0; i < 25; i++) printf("\n");
  30.   MaxZaehler = 0;
  31.   for( i = 0; i < 10; i++)
  32.     if(Zaehler[i] > MaxZaehler)
  33.       MaxZaehler = Zaehler[i];
  34.   printf("                    <<<< Statistik >>>\n\n\n");
  35.  
  36.   for( i = 0; i < 10; i++){
  37.     printf(".%1d ",i);
  38.     for( j = 0; j < (int)((double)Zaehler[i] / 
  39.                                   MaxZaehler * 76); j++)
  40.       printf("*");
  41.     printf("\n");
  42.   }
  43. }
  44. /*----------------------------------------------------*/
  45. /*                 Ende RANDTEST.C                    */