This is a simple example with ncurses library to see how can define an array and used with random colors:
This example is build with this command:
[mythcat@desk ncursesProject]$ gcc test_008.c -o test_008 -lncurses
This is source code:
#include <ncurses.h>
#include <stdlib.h>
int main(void) {
initscr();
start_color();
char colors[8][20] = {
"COLOR_BLACK",
"COLOR_RED",
"COLOR_GREEN",
"COLOR_YELLOW",
"COLOR_BLUE",
"COLOR_MAGENTA",
"COLOR_CYAN",
"COLOR_WHITE"
};
int n;
for ( n=0 ; n<16 ; ++n )
{
int aleator1 = rand() % 256 + 1;
int result1 = *colors[aleator1];
int aleator2 = rand() % 256 + 1;
int result2 = *colors[aleator2];
//printw("%d",result1);
init_pair(n, result1, result2);
attron(COLOR_PAIR(n));
printw("Hello word!\n");
}
refresh();
getch();
endwin();
}