配列の内容を入れ替える

C言語
/* 配列の内容を入れ替える */

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
	int mondai[] = {0, 1, 2, 3};
	int r1, r2, work, i;
	srand((unsigned)time(NULL));

	for(i=0; i<10; i++){
		r1 = rand() % 4;
		r2 = rand() % 4;

		/* 入れ替え */
		work = mondai[r1];
		mondai[r1] = mondai[r2];
		mondai[r2] = work;
	}

	for(i=0; i<4; i++){
		printf("mondai[%d] = %d\n", i, mondai[i]);
	}

    return 0;
}

コメント