example0.c

来自「可以产生随机网络拓扑(包括waxman等多种模型)的源码」· C语言 代码 · 共 68 行

C
68
字号
/* ------------------------------------------------------------- *//* File: example0.c                                              *//* ------------------------------------------------------------- *//* Include UNURAN header file.                                   */#include "unuran.h"/* ------------------------------------------------------------- */int main(){  int    i;     /* loop variable                                 */  double x;     /* will hold the random number                   */  /* Declare the three UNURAN objects.                           */  UNUR_DISTR *distr;    /* distribution object                   */  UNUR_PAR   *par;      /* parameter object                      */  UNUR_GEN   *gen;      /* generator object                      */  /* Use a predefined standard distribution:                     */  /*   Gaussian with mean zero and standard deviation 1.         */  /*   Since this is the standard form of the distribution,      */  /*   we need not give these parameters.                        */  distr = unur_distr_normal(NULL, 0);  /* Use method AUTO:                                            */  /*   Let UNURAN select a suitable method for you.              */  par = unur_auto_new(distr);  /* Now you can change some of the default settings for the     */  /* parameters of the chosen method. We don't do it here.       */  /* Create the generator object.                                */  gen = unur_init(par);  /* Notice that this call has also destroyed the parameter      */  /* object `par' as a side effect.                              */  /* It is important to check if the creation of the generator   */  /* object was successful. Otherwise `gen' is the NULL pointer  */   /* and would cause a segmentation fault if used for sampling.  */  if (gen == NULL) {     fprintf(stderr, "ERROR: cannot create generator object\n");     exit (EXIT_FAILURE);  }  /* It is possible to reuse the distribution object to create   */  /* another generator object. If you do not need it any more,   */  /* it should be destroyed to free memory.                      */  unur_distr_free(distr);  /* Now you can use the generator object `gen' to sample from   */  /* the standard Gaussian distribution.                         */  /* Eg.:                                                        */  for (i=0; i<10; i++) {    x = unur_sample_cont(gen);    printf("%f\n",x);  }  /* When you do not need the generator object any more, you     */  /* can destroy it.                                             */  unur_free(gen);    getchar(); /* pausing ... */  exit (EXIT_SUCCESS);} /* end of main() */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?