| ²é¿´: 862 | »Ø¸´: 2 | |||
zhgj1979ľ³æ (СÓÐÃûÆø)
|
[ÇóÖú]
˸ø¸öºÃµãµÄËæ»úÊý³ÌÐò´úÂë°¡
|
|
¼´[0,1]¾ùÔÈ·Ö²¼µÄ£¬ÏÖÓеÄÒ»¸öÃ²ËÆ²úÉúµÄËæ»úÊýÊÇÓйØÁªµÄ£¬²¢²»¡°Ëæ»ú¡±¡£Ï£ÍûÓÐÒ»¸öÕæÕýËæ»ú£¬»òÕßËæ»úÐԺܺõijÌÐò¡£ ÏÖÔÚ¸Õ¿ªÊ¼Ñ§Monte carlo£¬Íû¸ßÊÖÖ¸µã¡£ |
» ²ÂÄãϲ»¶
±¾ÈË¿¼085602 »¯Ñ§¹¤³Ì ר˶
ÒѾÓÐ23È˻ظ´
311Çóµ÷¼Á
ÒѾÓÐ9È˻ظ´
Çóµ÷¼ÁԺУÐÅÏ¢
ÒѾÓÐ4È˻ظ´
085600²ÄÁÏÓ뻯¹¤306
ÒѾÓÐ4È˻ظ´
286Çóµ÷¼Á
ÒѾÓÐ10È˻ظ´
328Çóµ÷¼Á£¬Ó¢ÓïÁù¼¶551£¬ÓпÆÑоÀú
ÒѾÓÐ9È˻ظ´
Ò»Ö¾Ô¸±±¾©»¯¹¤´óѧ070300 ѧ˶336Çóµ÷¼Á
ÒѾÓÐ4È˻ظ´
286·ÖÈ˹¤ÖÇÄÜרҵÇëÇóµ÷¼ÁÔ¸Òâ¿ç¿¼£¡
ÒѾÓÐ8È˻ظ´
×ÊÔ´Óë»·¾³ µ÷¼ÁÉêÇë(333·Ö)
ÒѾÓÐ5È˻ظ´
280Çóµ÷¼Á
ÒѾÓÐ12È˻ظ´
» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:
¡¾ÔÚÏß´ðÒÉ¡¿¾µäÁ£×ÓÌåϵµÄMonte Carlo Ä£ÄâÖ®»ù´¡Æª
ÒѾÓÐ73È˻ظ´
yahoohoo
Ìú¸Ëľ³æ (ÖøÃûдÊÖ)
- Ä£ÄâEPI: 10
- Ó¦Öú: 0 (Ó×¶ùÔ°)
- ¹ó±ö: 1.55
- ½ð±Ò: 7632.4
- É¢½ð: 251
- ºì»¨: 4
- Ìû×Ó: 1176
- ÔÚÏß: 167Сʱ
- ³æºÅ: 74894
- ×¢²á: 2005-06-15
- ÐÔ±ð: GG
- רҵ: ÀíÂۺͼÆË㻯ѧ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï
zhgj1979(½ð±Ò+5): лл£¬ËÑËÑ¿´¡£ 2011-08-26 19:58:45
zh1987hs(½ð±Ò+2): лл 2011-08-26 20:34:10
zhgj1979(½ð±Ò+5): лл£¬ËÑËÑ¿´¡£ 2011-08-26 19:58:45
zh1987hs(½ð±Ò+2): лл 2011-08-26 20:34:10
|
ĿǰÓÃÓÚ¼ÆËã»úÄ£ÄâµÄËæ»úÊý¾ø´ó¶àÊý¶¼ÊÇÎ±Ëæ»úÊý¡£ÓÃgoogleËÑMT19937£¬ÏàÐÅÄã»áÕÒµ½ÖÊÁ¿²»´íµÄÎ±Ëæ»úÊý¡£ |
2Â¥2011-08-26 18:27:45
Bessel
ľ³æ (ÕýʽдÊÖ)
- Ä£ÄâEPI: 2
- Ó¦Öú: 47 (СѧÉú)
- ½ð±Ò: 1506.5
- É¢½ð: 4755
- ºì»¨: 8
- Ìû×Ó: 609
- ÔÚÏß: 234.1Сʱ
- ³æºÅ: 370174
- ×¢²á: 2007-05-13
- רҵ: Äý¾Û̬ÎïÐÔI:½á¹¹¡¢Á¦Ñ§ºÍ
¡¾´ð°¸¡¿Ó¦Öú»ØÌû
¡ï ¡ï ¡ï ¡ï ¡ï ¡ï
ghcacj(½ð±Ò+6): лл 2011-09-01 15:37:20
ghcacj(½ð±Ò+6): лл 2011-09-01 15:37:20
|
°ÑÕâ¸ö×öÍ·Îļþ£¬µ÷ÓÃRandNumber()¾Í¿ÉÒÔÁË¡£ #include #include #include #define N 624 #define M 397 #define MATRIX_A 0x9908b0dfUL /* constant vector a */ #define UPPER_MASK 0x80000000UL /* most significant w-r bits */ #define LOWER_MASK 0x7fffffffUL /* least significant r bits */ static unsigned long mt[N]; /* the array for the state vector */ static int mti=N+1; /* mti==N+1 means mt[N] is not initialized */ /* initializes mt[N] with a seed */ void init_genrand(unsigned long s) { mt[0]= s & 0xffffffffUL; for (mti=1; mti (1812433253UL * (mt[mti-1] ^ (mt[mti-1] >> 30)) + mti); /* See Knuth TAOCP Vol2. 3rd Ed. P.106 for multiplier. */ /* In the previous versions, MSBs of the seed affect */ /* only MSBs of the array mt[]. */ /* 2002/01/09 modified by Makoto Matsumoto */ mt[mti] &= 0xffffffffUL; /* for >32 bit machines */ } } /* initialize by an array with array-length */ /* init_key is the array for initializing keys */ /* key_length is its length */ /* slight change for C++, 2004/2/26 */ void init_by_array(unsigned long init_key[], int key_length) { int i, j, k; init_genrand(19650218UL); i=1; j=0; k = (N>key_length ? N : key_length); for (; k; k--) { mt = (mt ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1664525UL)) + init_key[j] + j; /* non linear */ mt &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ i++; j++; if (i>=N) { mt[0] = mt[N-1]; i=1; } if (j>=key_length) j=0; } for (k=N-1; k; k--) { mt = (mt ^ ((mt[i-1] ^ (mt[i-1] >> 30)) * 1566083941UL)) - i; /* non linear */ mt &= 0xffffffffUL; /* for WORDSIZE > 32 machines */ i++; if (i>=N) { mt[0] = mt[N-1]; i=1; } } mt[0] = 0x80000000UL; /* MSB is 1; assuring non-zero initial array */ } /* generates a random number on [0,0xffffffff]-interval */ unsigned long genrand_int32(void) { unsigned long y; static unsigned long mag01[2]={0x0UL, MATRIX_A}; /* mag01[x] = x * MATRIX_A for x=0,1 */ if (mti >= N) { /* generate N words at one time */ int kk; if (mti == N+1) /* if init_genrand() has not been called, */ init_genrand(5489UL); /* a default initial seed is used */ for (kk=0;kk mt[kk] = mt[kk+M] ^ (y >> 1) ^ mag01[y & 0x1UL]; } for (;kk mt[kk] = mt[kk+(M-N)] ^ (y >> 1) ^ mag01[y & 0x1UL]; } y = (mt[N-1]&UPPER_MASK)|(mt[0]&LOWER_MASK); mt[N-1] = mt[M-1] ^ (y >> 1) ^ mag01[y & 0x1UL]; mti = 0; } y = mt[mti++]; /* Tempering */ y ^= (y >> 11); y ^= (y << 7) & 0x9d2c5680UL; y ^= (y << 15) & 0xefc60000UL; y ^= (y >> 18); return y; } /* generates a random number on [0,1]-real-interval */ double RandomNumber(void) { return genrand_int32()*(1.0/4294967295.0); /* divided by 2^32-1 */ } |
3Â¥2011-09-01 10:11:58













»Ø¸´´ËÂ¥