2012-02-13 87 views
0

我有填充有用於彩色矩形顏色的列表,我想隨機平均得到的顏色爲每種顏色獲得從列表中隨機顏色

一樣,如果有9個rects和R,G,B顏色

  • 3 RECTř
  • 3 RECTģ
  • 3個rects乙

編輯:我不能使大於隨機部分更

List<Color> rc = new List<Color>(); 
     rc.Add(Color.Blue); 
     rc.Add(Color.Yellow); 
     rc.Add(Color.Red); 
Random random = new Random(0);      
Color color = rc[random.Next(rc.Count - 1)]; 

這個到目前爲止我想出了 但如何選擇顏色9時例如

+0

到目前爲止你做了什麼(代碼,請),什麼是你? – 2012-02-13 03:30:31

+0

是否有原因需要隨機分配顏色?既然你知道你想要相同的顏色分佈,爲什麼不先分配顏色,然後隨機選擇一個矩形。 – 2012-02-13 03:31:56

+0

@AdamS:好主意我會用它謝謝! – Star 2012-02-13 03:37:37

回答

3

後,同樣這感覺有點像一門功課的問題,所以我不會給你所有的回答:)但我會創建一個包含正確的顏色分佈的數組,然後根據這些結果對數組和顏色進行隨機播放。

爲您例如:

創建此陣列

R,R,R,G,G,G,B,B,B

然後洗牌陣列(像你洗牌你應該能夠在線查找示例代碼)。爲了得到這樣的

R,G,G,R,B,G,R,R,G

那些對你的rects的顏色。

+0

現在你提到它 它確實聽起來像一個家庭作業,但實際上它不是!無論如何謝謝 – Star 2012-02-13 03:41:06