關於VC產生僞隨機數

     VC2010的rand產生的隨機數範圍是0~0x7fff,也就是16位的僞隨機數,有時可能不夠用。產生32位僞隨機數的比較好的算法是由Takuji Nishimura 和 Makoto Matsumoto於1997年開發的一種隨機數生成方法,它基於有限二進制字段上的矩陣線性再生,可以快速產生高質量的僞隨機數,該算法的循環週期爲219937-1,俗稱MT19937算法。現在又有了這種算法的改進,並且還有基於SIMD的僞隨機數生成算法,其網址是:http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html

    另外這個網址還專門做了隨機數生成的工具包:http://www.agner.org/random/

    是兩個不同的研究小組,並且都發表了ACM Trans.文章。

    這個網址給出了幾種方法生成的隨機數的分佈圖:http://www.cnblogs.com/thu539/archive/2011/11/14/2247717.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章