gslを用いたC言語のランダムシャッフル。
http://www.gnu.org/software/gsl/manual/html_node/Shuffling-and-Sampling.html
#include<stdio.h> #include<gsl/gsl_rng.h> #include<gsl/gsl_randist.h> int main(){ const gsl_rng_type *T; int a[42]; int i; gsl_rng *r; T=gsl_rng_default; r=gsl_rng_alloc(T); gsl_rng_set(r,2); for(i=0;i<42;i++){ a[i]=i; } gsl_ran_shuffle(r,a,42,sizeof(int)); for(i=0;i<42;i++){ printf("%d %d\n",i,a[i]); } }