线性同余法的伪随机数
生活随笔
收集整理的這篇文章主要介紹了
线性同余法的伪随机数
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
學校練習,簡單的我就不放上來了,值得整理的,我保存一下
習題9
?
1.1.?偽隨機數(shù)(線性同余法)
?
1.1.1.算法描述
?
我們使用線性同余法,來限定一些離散點在y=a*x+b上。
?
1.1.2.偽代碼
?
random(n,m,seed,a,b)
//根據(jù)現(xiàn)行同余法生成n個偽隨機書的一個序列
//輸入:一個正整數(shù)n和正整數(shù)參數(shù)m,seed,a,b
//輸出:隨機數(shù)組
r0<-seed
for i<-1 to n do
??ri<-(a*ri-1+b) mod m
end
?
1.1.3.算法實現(xiàn)
?
public static long[] random(int n,int m,long seed,int a,int b){
????long[] val=new long[n];
????val[0]=seed%m;
????for(int i=1;i<n;i++) val[i]=(a*val[i-1]+b)%m;
????return val;
}
?
1.2.?算法小結(jié)
?
使用線性同于法,復雜度a[n],能實現(xiàn)比較類隨機的偽隨機。
?
轉(zhuǎn)載于:https://www.cnblogs.com/littlepage/p/11515534.html
總結(jié)
以上是生活随笔為你收集整理的线性同余法的伪随机数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: YOLO算法之车型识别
- 下一篇: ⭐算法入门⭐《广度优先搜索》中等01 —