B04 Answer


#include <stdio.h>
#include <stdlib.h>
#include <time.h>

/* Puzzle B04  -- histogram random integers in the range 0..9 */

const int limit = 100000000 ;

int main(int argc, char *argv[])
{
  int j, r, count;
  int histo[] = {0,0,0,0,0,0,0,0,0,0};
  
  srand( time(NULL) );
  for ( j=0; j < limit; j++ )
  {
    r = rand()%10 ;
    histo[r]++ ;
  }
  for ( j=0; j < 10; j++ )
  {
    printf( "%3d: %8d\n", j, histo[j] );
  }
  printf("\n");
  system("pause");	
  return 0;
}

Comments: The program uses integer math to compute the random integers, as discussed in the previous answer.


back