从列表中获取随机颜色

时间:2012-02-13 03:28:04

标签: c# random

我的列表中填充了用于颜色矩形的颜色,我想为每种颜色随机均匀地获取颜色

如果有9个rects和R,G,B颜色

  • 3 rect R
  • 3 rect G
  • 3 rects B

编辑:我做的不仅仅是随机部分

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次后例如

1 个答案:

答案 0 :(得分:3)

这感觉有点像家庭作业问题,所以我不会给你所有的答案:)但我会创建一个包含正确的颜色分布的数组,然后根据这些结果随机播放该数组和颜色。

为你举例:

创建此数组

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

然后随机播放阵列(就像你洗牌一样,你应该能够在线找到示例代码)。得到这样的东西

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

这些是你的作品的颜色。