配列にランダムに数値を設定 /* * table[MAX_NUM] に 0 から MAX_NUM の数値をランダムに入れます */ #include<stdio.h> #include<stdlib.h> #include<time.h> #define MAX_NUM 100 static int table[MAX_NUM]; void setTable(void){ int i, c, r; srand((unsigned)time(NULL)); for(i = 0, c = 1; i < MAX_NUM; i++, c++){ r = rand() % c; table[i] = 0; if(table[r] != 0){ table[i] = table[r]; table[r] = c; } else{ table[i] = c; } } } int main(){ int i; setTable(); for(i = 0; i < MAX_NUM; i++){ printf("%03d ", table[i]); } return 0; }