問個笨問題-關於隨機顏色

由於LabVIEW裡面的亂數是0~1...

如果要做0~255要如何做?

我只是想要亂數產生顏色,且顏色要能夠一眼就分辨的出來...

因為畫3D圖要用到的!多謝各位大大的告知!

順便提一下...

我是利用Numeric→Conversion→RGB to Color

或是有大大可以做出Random Color?多謝!

請參考一下:color_LV6.1.vi

不過,我發覺.....

 這樣得到的亂數,0,255這兩個數值出現的機率似乎只有其他數值的一半......

謝謝您的提醒,![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

改成這個樣子,就可以修正了:49B_color_LV6.1.vi

[QUOTE=Benjamin]

謝謝您的提醒,![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

改成這個樣子,就可以修正了:49B_color_LV6.1.vi

.....

[/QUOTE]

請教版主:

我不太懂這個方法,為何之前是乘255,而現在是承256再減0.5呢?似乎是因"4捨5入"?是不是哪個地方有稍詳盡的說明?不過我知道這個結果是正確的,因為我是用程式驗證過了.![](upload://nBv7PFkPplnttowsUKZluGzcor2.gif)

Tequila37968.942037037

先多謝Benjamin的教導...

不過為什麼第一個會出現這樣的問題,我也一直想不透..

我會問這個問題也是用過第一種方法,發現似乎亂數的機率很不平均,所以才發問的!

後來換成第二個程式是對的,不過我也是看不懂為什麼要這樣做ㄟ?![](upload://qPCmzfq2KigUaPncn6Um67RUCob.gif)

![](upload://ovaW2kOJ4jb5dJ6DVOFqR28qsQh.gif)能否稍做說明呢?謝謝囉!![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

因為  的功能是將具有小數點的的數字變成整數,比如說:

  • 2.1  ------>  2
  • 1.9  ------>  2

我們希望得到整數的亂數,而且這個亂數必須平均分配於0~255之間。

用舊的方法得到的亂數是界於:0.0~250.0之間,只有0.0~0.5之間的數字會變成整數0,所以得到整數0的機會是得到1~254任一整數機會的一半。

用新的方法得到的換數是界於-0.5~255.5之間,因此整數0~255出現的機率相同。

不懂的話,歡迎再問。

多謝Benjamin...