Mar 20, 2013

[C/C++] print 6 randomly generated numbers in order of larger number

// This program find maximum and minimum numbers out of 6 randomly generated numbers between 1 and 45.
 
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
void main(void)
{
int minv=1;  // minimum value of one number
int maxv=45;  // maximum value of one number
int i, t;
int ran[6];
int a,b,c,d,e,f;
int max1=minv-1, max2=minv-1, max3=minv-1, min1=maxv+1, min2=maxv+1, min3=maxv+1;
srand(time(NULL));
 
printf("This program find maximum and minimum numbers out of 6 randomly generated numbers between 1 and 45.\n\n\t");
 
for(i=1; i<=6; i++){
    ran[i] = rand() % 45 + 1;
    for(t=1; t<=5; t++){
        if(ran[i] == ran[i-t]) {
        ran[i]=rand()%45+1;
        }
    }
    a=ran[1]; b=ran[2]; c=ran[3]; d=ran[4]; e=ran[5]; f=ran[6];
 
    if(max1 < ran[i]){
        max3 = max2;
        max2 = max1;
        max1 = ran[i];
    }
       else if(max2 < ran[i]){
            max3 = max2;
            max2 = ran[i];
       }
            else if(max3 < ran[i]){
                max3 = ran[i];
            }
 
    if(min1 > ran[i]){
        min3 = min2;
        min2 = min1;
        min1 = ran[i];
    }
       else if(min2 > ran[i]){
            min3 = min2;
            min2 = ran[i];
       }
            else if(min3 > ran[i]){
                min3 = ran[i];
            }
 
}
 
printf("\t%2d  %2d  %2d  %2d  %2d  %2d", a,b,c,d,e,f);
printf("\n\n\tIn order of large numbers = %2d %2d %2d %2d %2d %2d ", max1, max2, max3, min3, min2, min1);
 
printf("\n\nPress 'Enter' key to continue...");
getchar();   // This command stops the cmd windows from closing automatically after running the code.
}
 

No comments:

Post a Comment