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

|