ホームに戻る
 配列にランダムに数値を設定

/*
*   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;
}

inserted by FC2 system