2012-02-13 89 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