How To Write a C program that generates two random numbers ?

Write a C program that generates two random numbers.


Print both numbers that are generated.

Then use a ternary (or conditional) operator to identify the largest of the 2 numbers and print the result.

Seed the random number generator so the numbers generated are not the same every time.

Submit the .c file only.

Sample Run:

Random 1:8809
Random 2:27141
The max of 8809 and 27141 is 27141.


  1. #include <stdio.h>
  2. #include <stdlib.h> // void srand(unsigned int); - int rand(); - NULL - RAND_MAX,
  3. #include <time.h> // time_t time(time_t*) - NULL
  4.  
  5. int main()
  6. {
  7.     srand((unsigned int)time(NULL)); // seeds srand with the number of seconds since January 1st 1970
  8.     int rand1 = rand(); //init the vars to random
  9.     int rand2 = rand(); //init the vars to random
  10.     int max = rand1 > rand2 ? rand1 : rand2; //Ternary (three) conditional operator which sets max = rand1 if true and max = rand2 if false
  11.     printf("Random 1: %d \n", rand1);
  12.     printf("Random 1: %d \n", rand2);
  13.     printf("The max of %d and %d is %d \n", rand1, rand2, max);
  14.     return 0;
  15. }


Learn More :