C# 从列表中获取随机颜色

C# 从列表中获取随机颜色,c#,random,C#,Random,我有一个用颜色填充矩形的列表,我想随机获得每种颜色的颜色 比如如果有9个矩形和R,G,B颜色 3矩形R 3矩形G 3矩形B 编辑:我只能做随机部分 List<Color> rc = new List<Color>(); rc.Add(Color.Blue); rc.Add(Color.Yellow); rc.Add(Color.Red); Random random = new Random(0);

我有一个用颜色填充矩形的列表,我想随机获得每种颜色的颜色

比如如果有9个矩形和R,G,B颜色

  • 3矩形R
  • 3矩形G
  • 3矩形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)];
List rc=new List();
rc.添加(颜色为蓝色);
rc.添加(颜色为黄色);
rc.添加(颜色为红色);
随机数=新随机数(0);
Color Color=rc[random.Next(rc.Count-1)];
到目前为止我想到了什么
但是如何在9次之后平均选择颜色,例如,这感觉有点像一个家庭作业问题,所以我不会给你全部答案:)但是我会创建一个包含正确颜色分布的数组,然后根据这些结果洗牌该数组和颜色

例如:

创建此数组

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

然后洗牌数组(就像洗牌一样,您应该能够在线找到示例代码)。得到这样的东西

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


这些是你直肠的颜色

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

例如:

创建此数组

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

然后洗牌数组(就像洗牌一样,您应该能够在线找到示例代码)。得到这样的东西

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


这些是你直肠的颜色

到目前为止,您做了什么(请输入代码),以及您遇到了什么困难?您需要随机分配颜色的原因是什么?既然你知道你想要相等的颜色分布,为什么不在前面指定颜色,然后随机选择一个矩形。@AdamS:好主意,我会用它的,谢谢!!到目前为止,您做了什么(请输入代码),以及您遇到了什么困难?您需要随机分配颜色的原因是什么?既然你知道你想要相等的颜色分布,为什么不在前面指定颜色,然后随机选择一个矩形。@AdamS:好主意,我会用它的,谢谢!!现在你提到它,它听起来确实像一个家庭作业,但实际上它不是!!不管怎样,谢谢你提到它,它听起来确实像一个家庭作业,但实际上它不是!!无论如何,谢谢