如何產生離散型的僞隨機數或者說已知一個離散量的分布函數,求它的僞隨機數~

題目:

如何產生離散型的僞隨機數或者說已知一個離散量的分布函數,求它的僞隨機數~

解答:

最簡單的辦法就是轉化成均勻分布,概率高的數可以擴大他的分布範圍,比如8的產生概率是0.2,我們最小的概率分布假設是1,機率是0.01,那方法就是通過C語言獲得均勻分布的隨機數,只有1個隨機數代表1,有20個隨機數代表8,那就是實現均勻分布了.
其實僞隨機數的算法很複雜的,你要是拋開C語言提供的rand,自己寫函數沒學過的人也不會寫啊,他是需要用隨機數種子,和已經隨機出現過的所有數進行運算,挺發雜的,

添加新評論

暱稱
郵箱
網站