- 219 名前:デフォルトの名無しさん mailto:sage [2009/10/23(金) 02:18:55 ]
- 修正
#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+1; putchar('['); for (i = 0; i < n; ++i){ k = i + rand() % (n - i); printf("%d ", a[k]); a[k] = a[i]; } putchar(8); putchar(']'); return 0; }
|

|