gslを用いたC言語のランダムシャッフル

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]);

        }

}