今天這篇文章給大家介紹下我編寫的產(chǎn)生隨機數(shù)的函數(shù),。 函數(shù)FC5006_RandomReal可根據(jù)需要產(chǎn)生一個指定范圍內(nèi)的隨機數(shù),它采用線性同余算法產(chǎn)生隨機數(shù),,其公式如下: X[n+1]=(a*X[n] +c) % m 這是一個遞歸公式,,利用X[n]產(chǎn)生X[n+1]。其中:
說明: randomNumber=(a*seed +c) % m; 下面介紹下我編寫的函數(shù)FC5006_RandomReal,,它有兩個輸入?yún)?shù):
三個常數(shù):
所有參數(shù)如下圖所示: 代碼如下: 我編寫了一個函數(shù)測試隨機數(shù)算法,,產(chǎn)生一個1~1000之間的實數(shù),代碼如下: 多次測試結果如下: 如果你對這個函數(shù)有任何問題,,歡迎留言討論,。 我的書《西門子S7-1200/1500 PLC SCL語言編程》比較詳細的介紹了SCL的編程,感興趣的話可以看看下面的鏈接: |
|