- 213 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 00:46:22 ]
- >>210
#include <stdio.h> #include <stdlib.h> #include <time.h> int main(int c, char **v) { int n,*a,i; if (c<2)return 0; a=malloc((n=atoi(v[1]))*sizeof(int)); if (a==NULL)return 1; srand(time(NULL)); for (int i = 0; i < n; ++i) a[i] = i; putchar('['); for (int i = 0; i < n; ++i) { int k = i + rand() % (n - i); printf("%d ", 1 + a[k]); a[k] = a[i]; } putchar(8); putchar(']'); return 0; }
|

|