2012-11-26 79 views

回答

0

你可以試試這個例子: -

#include <stdio.h> 
#include <gsl/gsl_rng.h> 

int 
main (void) 
{ 
    const gsl_rng_type * T; 
    gsl_rng * r; 

    int i, n = 10; 

    gsl_rng_env_setup(); 

    T = gsl_rng_default; 
    r = gsl_rng_alloc (T); 

    for (i = 0; i < n; i++) 
    { 
     double u = gsl_rng_uniform (r); 
     printf ("%.5f\n", u); 
    } 

    gsl_rng_free (r); 

    return 0; 
} 
+0

是。我已經看過這個例子,但是這是產生0和1之間的隨機數,而我想要隨機生成0或1。謝謝。 – Shahzad

+1

您是否檢查過此網址: - http://www.gnu.org/software/gsl/manual/html_node/Sampling-from-a-random-number-generator.html? –

+0

是的,但我沒有明確地設置最小值和最大值。 – Shahzad

0

你可以嘗試這樣的事情:

int random_number = ((rand()/(double)RAND_MAX) < 0.5) ? 0 : 1;