#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.