質問: C言語の勉強をしているものです。下記のプログラムで正しく出力できたのですが、どこか腑に落ちません。
回答: 既に回答がついてますが、こんな書き方も... int main(void) { int a,b; char s[2][10]={"★ ","☆ "}; char *p; srand(time(NULL)); //乱数の初期化 b = rand () % 10 + 1; //乱数発生 printf("%d\n", b); //乱数の値出力 p=b%2==0?s[0]:s[1]; for (a = 0;a