/*------------------------------------------------------------- This program demonstrate the use GSL for generating Uniform Random Numbers in range [0-1] - Jayanti Prasad, Sept 13, 2011 Comments & Feedback : prasad.jayanti@gmail.com -------------------------------------------------------------*/ #include <stdio.h> #include <gsl/gsl_rng.h> #include<gsl/gsl_randist.h> int main (int argc, char *argv[]){ const gsl_rng_type * T; gsl_rng * r; int i, n; double u; if (argc < 2){ fprintf(stderr,"./uran <# points>\n"); return(-1); } n = atoi(argv[1]); gsl_rng_env_setup(); T = gsl_rng_default; r = gsl_rng_alloc (T); for (i = 0; i < n; i++) { u = gsl_rng_uniform (r); printf ("%.6f\n", u); } gsl_rng_free (r); return 0; }