要實現隨機顏色變化,可以使用C語言中的rand()函數生成隨機數,并通過相應的算法將隨機數映射到RGB顏色空間中的三個分量(紅、綠、藍)。
下面是一個簡單的示例代碼,實現在控制臺中隨機顏色變化:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 生成0到max之間的隨機整數
int getRandomNumber(int max) {
return rand() % (max + 1);
}
// 生成隨機顏色并在控制臺中顯示
void displayRandomColor() {
int red = getRandomNumber(255);
int green = getRandomNumber(255);
int blue = getRandomNumber(255);
printf("\033[48;2;%d;%d;%dm", red, green, blue);
printf("Random Color");
printf("\033[0m"); // 恢復控制臺默認顏色
}
int main() {
srand(time(NULL)); // 設置隨機數種子為當前時間
for (int i = 0; i < 10; i++) {
displayRandomColor();
printf("\n");
}
return 0;
}
上述代碼中,getRandomNumber()函數用于生成0到max之間的隨機整數,displayRandomColor()函數生成隨機顏色,并通過控制臺轉義序列設置背景色,最后通過printf()函數顯示帶有隨機顏色的文本。程序運行后,會顯示10行具有隨機顏色的文本,每行的顏色都是不同的。
注意:上述代碼使用了控制臺轉義序列來設置背景色,因此只在支持轉義序列的終端中有效。