【課題4−2 void】 次のプログラムは,1以上20以下のランダムな個数,*を表示するプログラムである.rand_star関数を,minとmaxの間のランダムな個数,*を表示するように書き換えよ. #include #include #include void rand_star(void); int main(void) { srand((unsigned)time(NULL)); rand_star(); return 0; } // ランダム*表示 // 引数 なし; 返値 なし void rand_star(void) { int i, r; r = rand() % 20 + 1; for (i = 1; i <= r; i++) printf("%c",'*'); } 【実行結果例】 *********** 【解説とヒント】 rand()%(max-min+1)+minでmin~maxのランダム値が得られる. rand()を使う前にsrand()関数にseedを与えて疑似乱数の発生系列を設定しておく必要がある.