亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 均勻分布和高斯分布.txt

?? 均勻分布和高斯分布的C代碼
?? TXT
字號:
均勻分布和高斯分布

/* random.c */

/* Created on Apr 5, 1999 Shanghai Jiao Tong University
    by PENG Zhaowang
*****************************************************/
/* 
This file contains routines for generating random numbers. The routines are from
  Chapter 7 of the book by Press, Teukolsky, et al. 

 William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery.
Numerical Recipes in C, The Art of Scientific Computing, Second Edition. 
CAMBRIDGE UNIVERSITY PRESS, 1992, Cambridge. 

  中譯本: 傅祖蕓, 趙梅娜, 丁巖 等譯. C語言數值算法程序大全(第二版). 
  北京: 電子工業出版社, 1995. 

Small modification made by PENG Zhaowang on 5 Apr 1999.
*/

#define IA 16807
#define IM 2147483647
#define AM (1.0/IM)
#define IQ 127773
#define IR 2836
#define NTAB 32
#define NDIV (1+(IM-1)/NTAB)
#define EPS 1.2e-7
#define RNMX (1.0-EPS)

#include <math.h>
#include <time.h>
#include <stdlib.h> /* Needed for Borland compilers. */
#include "randnum.h"

static long random_number_seed;
static int flag_seeded=0;

double rand1(void)  /* Generating Uniform random number between 0.0 and 1.0*/
{
        if(!flag_seeded)
        {
                random_number_seed = (long)time(NULL);
                random_number_seed = 1664525L*random_number_seed + 1013904223L;
                if(random_number_seed>0)
                        random_number_seed = -random_number_seed;
                flag_seeded=1;
        }
        return ran1(&random_number_seed);
}

double gassdev(void)
{
        if(!flag_seeded)
        {
                random_number_seed = (long)time(NULL);
                random_number_seed = 1664525L*random_number_seed + 1013904223L;
                if(random_number_seed>0)
                        random_number_seed = -random_number_seed;
                flag_seeded=1;
        }
        return gasdev(&random_number_seed);
}

/* "Minimal" random number generator of Park and Miller with Bays-Durham shuffle and added
safeguards. Returns a uniform random deviate between 0.0 and 1.0 (exclusive of the endpoint
values). Call with idum a negative integer to initialize; thereafter, do not alter idum between
successive deviates in a sequence. RNMX should approximate the largest floating value that is
less than 1. */
double ran1(long *idum)
{
        int j;
        long k;
        static long iy=0;
        static long iv[NTAB];
        double temp;
        if (*idum <= 0 || !iy)
        {                                                                       /*Initialize.*/
                if (-(*idum) < 1)
                        *idum=1;                                /*Be sure to prevent idum = 0.*/
                else
                        *idum = -(*idum);
                for (j=NTAB+7;j>=0;j--)
                {                                                                /*Load the shuffle table (after 8 warm-ups).*/
                        k=(*idum)/IQ;
                        *idum=IA*(*idum-k*IQ)-IR*k;
                        if (*idum < 0)
                                *idum += IM;
                        if (j < NTAB)
                        iv[j] = *idum;
                }
                iy=iv[0];
        }
        k=(*idum)/IQ; /* Start here when not initializing. */
        *idum=IA*(*idum-k*IQ)-IR*k; /* Compute idum=(IA*idum) % IM without overflows */
        if (*idum < 0)
                *idum += IM;            /* by Schrage's method. */
        j=iy/NDIV; /* Will be in the range 0..NTAB-1. */
        iy=iv[j];  /* Output previously stored value and rell the shuffle table. */
        iv[j] = *idum;
        if ((temp=AM*iy) > RNMX)
                return RNMX; /* Because users don't expect endpoint values. */
        else
                return temp;
}



/* Returns a normally distributed deviate with zero mean and unit variance, using ran1(idum)
as the source of uniform deviates. */
double gasdev(long *idum)
{
        static int iset=0;
        static double gset;
        double fac,rsq,v1,v2;
        if (*idum < 0)
                iset=0;                         /* Reinitialize */
        if (iset == 0)
        {
                do
                {
                        v1=2.0*ran1(idum)-1.0; /* pick two uniform numbers in the square extending */
                        v2=2.0*ran1(idum)-1.0;          /*  from -1 to +1 in each direction, */
                        rsq=v1*v1+v2*v2;  /* see if they are in the unit circle */
                }while (rsq >= 1.0 || rsq == 0.0); /* and if they are not, try again. */
                fac=sqrt(-2.0*log(rsq)/rsq); 
        /* Now make the Box-Muller transformation to get two normal deviates. Return one and
                save the other for next time. */
                gset=v1*fac;
                iset=1; /* Set flag. */
                return (v2*fac); 
                /* NOTE: Without the brackets, this function cannot work well with its release edition 
                        generated by Microsoft VC5.0, so it is strongly suggested to keep them here.
                Why? I don't know! Maybe Mr. Bill Gates knows. 
                by PENG Zhaowang on Apr 6 1999 */
        }
        else
        {                                               /* We have an extra deviate handy, */
                iset=0;                         /* so unset the flag, */
                return gset;            /* and return it. */
        }
}

--
* random.h */

/* Created on Apr 5, 1999 Shanghai Jiao Tong University
    by Peng, Zhaowang
*****************************************************/
/*      The Head File for Generating random number
*****************************************************/

#ifndef __RANDNUM_H99_4_5_22080409
#define __RANDNUM_H99_4_5_22080409

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */


/* 
This file contains declaration of the routines for generating random numbers. 
The routines are from Chapter 7 of the book by Press, Teukolsky, et al. 

 William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery.
Numerical Recipes in C, The Art of Scientific Computing, Second Edition. 
CAMBRIDGE UNIVERSITY PRESS, 1992, Cambridge. 

  中譯本: 傅祖蕓, 趙梅娜, 丁巖 等譯. C語言數值算法程序大全(第二版). 
  北京: 電子工業出版社, 1995. 

*/

/* 為簡單起見, 建議使用rand1()
Automatic seeded with the ANSI C time() function. You are suggested to use rand1(void) 
 or gassdev(void) for your application since they are automatically seeded with the ANSI C
 time() function. However, you may call ran1 or gasdev after seeding idum with something.
 */

double rand1(void); /* Uniform deviation within [0, 1] */
double gassdev(void); /* Gaussian deviation with zero mean 
                        and unit standard deviation  */

/* Not seed random number generator. */
double ran1(long *idum); /* Uniform deviation within [0, 1] */
double gasdev(long *idum); /* Gaussian deviation with zero mean 
                        and unit standard deviation */

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __RANDNUM_H99_4_5_22080409 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕视频一区| 国产suv精品一区二区6| 激情伊人五月天久久综合| 国产白丝精品91爽爽久久| 在线成人av网站| 亚洲视频一二三| 国产一区在线看| 欧美一级欧美三级| 亚洲国产日韩在线一区模特| 国产夫妻精品视频| 精品国产乱码久久久久久老虎| 一二三区精品福利视频| 春色校园综合激情亚洲| 日韩一二三区视频| 五月天精品一区二区三区| 91麻豆免费视频| 国产精品毛片久久久久久| 国产一区91精品张津瑜| 精品国产电影一区二区| 日本在线不卡视频一二三区| 91福利社在线观看| 亚洲欧美日韩综合aⅴ视频| 国产精品456露脸| 精品播放一区二区| 国产一区亚洲一区| 精品国产网站在线观看| 国产中文字幕精品| 亚洲精品一区二区三区影院| 美国av一区二区| 精品少妇一区二区三区视频免付费 | 欧美日韩一区小说| 亚洲国产日韩在线一区模特| 欧美亚洲高清一区| 亚洲成人免费在线| 欧美精品 国产精品| 丝瓜av网站精品一区二区 | 亚洲一区二区三区四区五区中文| 91丨porny丨最新| 亚洲精品第1页| 欧美亚洲综合另类| 午夜激情久久久| 日韩一级免费观看| 国产精品一区二区三区四区 | 在线播放日韩导航| 免费在线观看一区二区三区| 欧美一区二区网站| 理论电影国产精品| 欧美国产在线观看| 91麻豆精品在线观看| 亚洲福利国产精品| 精品国产人成亚洲区| 岛国精品在线观看| 亚洲一区中文日韩| 日韩女优av电影在线观看| 精品一区中文字幕| 国产精品不卡在线观看| 日本道色综合久久| 人人爽香蕉精品| 国产日韩一级二级三级| 欧美综合一区二区| 黄色资源网久久资源365| 国产精品久久久久7777按摩| 欧美这里有精品| 国产精品综合二区| 伊人色综合久久天天人手人婷| 91精品国产乱码久久蜜臀| 国产精品影音先锋| 一二三区精品福利视频| 久久伊人蜜桃av一区二区| 91一区二区三区在线播放| 视频一区二区国产| 日韩理论片在线| 日韩精品一区二区三区视频播放 | 成人免费福利片| 日韩成人av影视| 亚洲欧洲99久久| 精品成人佐山爱一区二区| 色菇凉天天综合网| 国产精品一区一区| 偷窥少妇高潮呻吟av久久免费| 国产女主播在线一区二区| 欧美三级电影网| 成人av午夜电影| 麻豆视频一区二区| 亚洲国产视频网站| 国产精品成人免费在线| www久久久久| 日韩一区和二区| 欧美日韩国产小视频在线观看| 国产a精品视频| 精品一区二区在线看| 亚洲成人激情社区| 亚洲日穴在线视频| 久久久久青草大香线综合精品| 欧美丰满嫩嫩电影| 日本丰满少妇一区二区三区| 成人av网址在线观看| 国产精品一区二区久久精品爱涩| 日本中文字幕一区二区有限公司| 一级日本不卡的影视| 亚洲品质自拍视频| 国产精品成人网| 国产精品成人免费精品自在线观看| 久久一日本道色综合| 日韩一级片网站| 91精品在线观看入口| 欧美日韩免费电影| 欧美日韩精品福利| 欧美写真视频网站| 色婷婷av一区二区三区软件 | 亚洲综合小说图片| 亚洲女人****多毛耸耸8| 国产欧美日韩视频一区二区| 久久久久久久久久久久电影| 日韩精品一区二区三区视频播放 | 国产另类ts人妖一区二区| 韩国精品在线观看| 韩日欧美一区二区三区| 韩国成人福利片在线播放| 免费看欧美女人艹b| 蜜臀av性久久久久蜜臀aⅴ| 免费成人性网站| 国产一区二区日韩精品| 国产精品18久久久久久久久| 久久66热re国产| 国产999精品久久| eeuss影院一区二区三区| www.性欧美| 欧美午夜影院一区| 6080日韩午夜伦伦午夜伦| 精品日韩在线一区| 中文字幕精品一区二区精品绿巨人| 中文字幕在线一区免费| 亚洲精品免费电影| 日韩高清电影一区| 久久福利资源站| 风流少妇一区二区| 91福利在线播放| 精品乱码亚洲一区二区不卡| 久久久久成人黄色影片| 亚洲精品乱码久久久久久黑人| 亚洲一区二区免费视频| 精品在线免费视频| 91在线观看高清| 91精品久久久久久久99蜜桃| 久久精品夜色噜噜亚洲a∨| 亚洲免费成人av| 久久99精品久久久久久| 99久久久无码国产精品| 欧美日韩国产a| 久久精品人人做人人综合 | 不卡一区中文字幕| 欧美日韩国产欧美日美国产精品| 欧美xxxx在线观看| 成人免费在线视频| 麻豆91免费观看| 一本到不卡免费一区二区| 精品国产1区2区3区| 一二三四区精品视频| 国产不卡在线播放| 欧美一区二区三区在| 亚洲欧美激情一区二区| 精品一区二区久久久| 欧美中文字幕不卡| 欧美国产综合一区二区| 美国一区二区三区在线播放| 在线观看亚洲精品| 欧美国产视频在线| 久久成人免费日本黄色| 欧美性猛片aaaaaaa做受| 亚洲欧洲韩国日本视频| 国产精品一区专区| 日韩欧美国产一二三区| 亚洲国产精品久久不卡毛片| 成人深夜福利app| 欧美xingq一区二区| 亚洲福中文字幕伊人影院| 91毛片在线观看| 国产精品久久久久久久蜜臀| 激情伊人五月天久久综合| 91精品国产综合久久婷婷香蕉| 亚洲美女偷拍久久| 成人综合婷婷国产精品久久蜜臀 | 亚洲色图视频网| 国产91精品一区二区麻豆网站| 欧美精品久久久久久久多人混战 | 亚洲一区中文在线| 91蜜桃在线观看| 国产精品久久久久久久午夜片| 国产原创一区二区| 精品国产乱码久久久久久闺蜜| 日韩福利电影在线| 欧美一区二区三区播放老司机| 日韩精品国产精品| 欧美精品在线视频| 免费观看一级特黄欧美大片| 日韩一区二区三区在线| 久久激情五月激情| 欧美xxxxxxxx| 国产精品亚洲第一区在线暖暖韩国 |