|
|
发表于 2014-11-29 21:55:36
|
显示全部楼层
陌木子 发表于 2014-11-29 17:36 
嗷嗷 。。。其实还不是太理解
可能我太多口, 講多了, 反而令你混亂.
randomSeed 是為 Random function 設定一個開始根值, 之後的隨機變數就由這個值開始計算出來.
由於電腦中其實是沒有所謂隨機的東西, 相同的開始值, 將來 random 得出的結果就是一樣了, 或者可以說是同一數列.
為免每次執行程式時, random 的結果都是相同的數值, 在開始時可以用 randomSeed 設定一個比較有變化的開始值.
在 RGB 燈的例子中, 由於 A0 沒接上, analogRead(0) 的結果是不知的值, 可以用作一個 seed. 之後執行 random 時, 每有不同的結果. 注意, 如果 A0 是接上了, 最好不要用 analogRead(0) 了.
至於 led 火燄效果中, 如果不執行 randomSeed 的設定, 那麼, 這個程式執行多少次, random 的結果都會是一樣, 那就失去了 random 的意義.
|
|