How to generate a random HEX RGB color code in C

2 Answers

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

// Function to generate a random number between min and max (inclusive)
int generateRandomNumber(int min, int max) {
    return rand() % (max - min + 1) + min;
}

// Function to generate a random RGB color and print its HEX code
void generateRandomRGBColor() {
    int red = generateRandomNumber(0, 255);
    int green = generateRandomNumber(0, 255);
    int blue = generateRandomNumber(0, 255);

    // Print HEX color code with leading zeros
    printf("HEX Color Code: #%02x%02x%02x\n", red, green, blue);
}

int main() {
    // Seed the random number generator
    srand((unsigned int)time(NULL));

    generateRandomRGBColor();
    
    return 0;
}



/*
run:

HEX Color Code: #e8f78b

*/

 



answered Oct 8, 2025 by avibootz
0 votes
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void generateRandomHEXColorCode(char hex[]) {
   const char hexChars[] = "0123456789ABCDEF";
    
   for (int i = 0; i < 6; i++) {
       hex[i] = hexChars[rand() % 16]; 
   }
}
 
int main() {
   char hex[7] = {0}; 
    
   srand(time(0)); 
    
   generateRandomHEXColorCode(hex);
    
   printf("Random HEX Color: #%s\n", hex);
}
 
 
 
/*
run:
 
Random HEX Color: #AD7D81
 
*/

 



answered Oct 9, 2025 by avibootz

Related questions

1 answer 58 views
1 answer 63 views
1 answer 68 views
2 answers 211 views
...