在上篇LabVIEW_使用Riffle達到真正隨機取數Random提到,使用Random Number.vi 取出N個不重複的數字時,有發生機率不平均的象限,這篇探討這方法結果和Riffle,vi的差異:

image

在隨機取數字當中,最常使用方法為Random Number(0~1)如下圖:

image

但是這方法是否真的為平均隨機?下方將這段程式跑10000次做驗證:

image

發現,取出Index0的機率為500次左右,而其他為1000次做右,如下圖,從左到右分別為出現0到9的次數

image

 

使用Riffle方法,如下圖

image

發現取出的機率,更接近是平均的,,如下圖,從左到右分別為出現0到9的次數

image

從上面2個比較可以看出Riffle取出的隨機數較Random+Round to Nearest更為平均分布

 

程式碼可在這邊(Download)下載 , 如果覺得文章有幫助,請不要吝嗇按下側邊的廣告唷~ 謝謝~

學習相關LabVIEW文章:

進階程式學習

基礎程式學習

專題學習_LVOOP

專題學習_動態載入

Queue應用

Synchornization學習

Array陣列

檔案讀寫

Listbox、Table元件

程式分享相關LabVIEW文章:

基礎程式分享

進階程式分享

股票程式分享

考取LabVIEW證照相關:

CLAD

CLD

CLA準備CLA考題分析

arrow
arrow

    安伯伯 發表在 痞客邦 留言(0) 人氣()