/**
* Generate a random RGBA color string.
* Produces full‑range RGB values and a floating‑point opacity.
*/
/* Generate a random integer in the range [0, 255] */
function randomChannel(): int {
return random_int(0, 255);
}
/* Generate a random opacity in the range [0, 1] */
function randomOpacity(): float {
// random_int can't produce floats, so we use mt_rand() / mt_getrandmax()
return mt_rand() / mt_getrandmax();
}
/* Create a random RGBA color string */
function randomRGBA(): string {
$r = randomChannel();
$g = randomChannel();
$b = randomChannel();
$a = randomOpacity();
// Format as rgba(r, g, b, a) with two decimal places
return sprintf("rgba(%d, %d, %d, %.2f)", $r, $g, $b, $a);
}
/* Example usage */
$color = randomRGBA();
echo $color;
/*
run:
rgba(202, 77, 100, 0.73)
*/