How to generate a random RGB color code in C++

2 Answers

0 votes
#include <iostream>
#include <cstdlib>
#include <ctime>

#define SIZE 3

void generateRandomRGB(int rgb[]) {
   for (int i = 0; i < SIZE; i++) {
       rgb[i] = rand() % 256; // Generate values between 0 and 255
   }
}

int main() 
{
    int rgb[SIZE] = { 0 };
   
    srand(time(0)); 

    generateRandomRGB(rgb);
   
    std::cout << "Random RGB Color: rgb(" << rgb[0] << ", " << rgb[1] << ", " << rgb[2] << ")\n";
}


/*
run:

Random RGB Color: rgb(36, 93, 180)

*/

 



answered Oct 8, 2025 by avibootz
0 votes
#include <iostream>
#include <random>
#include <iomanip> // For formatting output // setw // setfill
 
int generateRandomNumber(int min, int max) {
    // Use a random device to seed the random number generator
    std::random_device rd;
    std::mt19937 gen(rd()); 
    std::uniform_int_distribution<> dis(min, max);
    return dis(gen);
}
 
// Function to generate a random RGB color
void generateRandomRGBColor() {
    // Generate random values for Red, Green, and Blue channels
    int red = generateRandomNumber(0, 255);
    int green = generateRandomNumber(0, 255);
    int blue = generateRandomNumber(0, 255);
 
    // Print the RGB color
    std::cout << "Random RGB Color: rgb(" << red << ", " << green << ", " << blue << ")\n";
}
 
int main() {
    generateRandomRGBColor();
}
 
 
 
/*
run:
 
Random RGB Color: rgb(35, 130, 134)
 
*/

 



answered Oct 8, 2025 by avibootz
edited Oct 9, 2025 by avibootz
...