How to generate a random RGB color code in Rust

1 Answer

0 votes
use std::time::{SystemTime, UNIX_EPOCH};
use rand::{Rng, SeedableRng};
use rand::rngs::StdRng;

fn generate_random_rgb_color() {
     // Get the current time in nanoseconds
    let seed = SystemTime::now()
        .duration_since(UNIX_EPOCH)
        .expect("Time went backwards")
        .as_nanos() as u64;
 
    // Create a seeded RNG
    let mut rng = StdRng::seed_from_u64(seed);
    
    let red: u8 = rng.random_range(0..=255);
    let green: u8 = rng.random_range(0..=255);
    let blue: u8 = rng.random_range(0..=255);

    println!("Random RGB Color: rgb({}, {}, {})", red, green, blue);
}

fn main() {
    generate_random_rgb_color();
}



/*
run:

Random RGB Color: rgb(94, 102, 122)

*/

 



answered Oct 9, 2025 by avibootz
...