たとえば d[0] = 57 d[1] = 54 d[2] = 94 d[3] = 52 d[4] = 69 d[5] = 37 d[6] = 8 d[7] = 72 d[8] = 82 d[9] = 26 最大値は94ヒント; 準備課題の勝ち抜き法(暫定一位法)を使おう!
#include <stdio.h> #include <stdlib.h> #include <time.h> /* マクロ 文字列の置き換え。Nが10に置き換え。Nを変えて再コンパイル */ #define N 10 int main(void) { int d[N]; int i; /* ループのカウンタ 規則的に変化するステッパー変数 (stepper) */ int big; /* 最大値 */ /* この変数は、「暫定候補の変数」(most wanted holder)の役割 */ srand((unsigned int)time(NULL)); /* 乱数を格納しよう */ for (i = 0; i < N; i++) { d[i]= rand()%100 + 1; } /* 各要素を表示しよう */ for (i = 0; i < N; i++) { printf("d[%d] = %d \n", i, d[i]); } /* 最大値を探そう。勝ち抜き戦でいこう。*/ printf("最大値は%dです\n", big); return 0; }