由於LabVIEW裡面的亂數是0~1...
如果要做0~255要如何做?
我只是想要亂數產生顏色,且顏色要能夠一眼就分辨的出來...
因為畫3D圖要用到的!多謝各位大大的告知!
由於LabVIEW裡面的亂數是0~1...
如果要做0~255要如何做?
我只是想要亂數產生顏色,且顏色要能夠一眼就分辨的出來...
因為畫3D圖要用到的!多謝各位大大的告知!
順便提一下...
我是利用Numeric→Conversion→RGB to Color
或是有大大可以做出Random Color?多謝!
不過,我發覺.....
由 這樣得到的亂數,0,255這兩個數值出現的機率似乎只有其他數值的一半......
[QUOTE=Benjamin]
謝謝您的提醒,
改成這個樣子,就可以修正了:49B_color_LV6.1.vi
.....
[/QUOTE]
請教版主:
我不太懂這個方法,為何之前是乘255,而現在是承256再減0.5呢?似乎是因"4捨5入"?是不是哪個地方有稍詳盡的說明?不過我知道這個結果是正確的,因為我是用程式驗證過了.
Tequila37968.942037037先多謝Benjamin的教導...
不過為什麼第一個會出現這樣的問題,我也一直想不透..
我會問這個問題也是用過第一種方法,發現似乎亂數的機率很不平均,所以才發問的!
後來換成第二個程式是對的,不過我也是看不懂為什麼要這樣做ㄟ?
能否稍做說明呢?謝謝囉!
因為 的功能是將具有小數點的的數字變成整數,比如說:
我們希望得到整數的亂數,而且這個亂數必須平均分配於0~255之間。
用舊的方法得到的亂數是界於:0.0~250.0之間,只有0.0~0.5之間的數字會變成整數0,所以得到整數0的機會是得到1~254任一整數機會的一半。
用新的方法得到的換數是界於-0.5~255.5之間,因此整數0~255出現的機率相同。
不懂的話,歡迎再問。
多謝Benjamin...