Random randomGenerator = new Random();                    SolidBrush br1 = new SolidBrush(Color.Red);
                    SolidBrush br2 = new SolidBrush(Color.Orange);
                    SolidBrush br3 = new SolidBrush(Color.Yellow);
                    SolidBrush br4 = new SolidBrush(Color.Green);
                    SolidBrush br5 = new SolidBrush(Color.Blue);
                    SolidBrush br6 = new SolidBrush(Color.Indigo);
                    SolidBrush br7 = new SolidBrush(Color.Violet);
                    SolidBrush br = random(br1, br2, br3, br4, br5, br6, br7);
                    paper.FillEllipse(br, x, y, JewelWidth, JewelHeight);以上都是我乱写的,目的是请大家能大概知道我要做的题目的意思,就是给一个小球赋予随机的颜色,在七种里选。

解决方案 »

  1.   

    另外,不知道要用到Random randomGenerator = new Random(); 和numberofcolors = 7; 这两个条件code,这两个是题目给的。
      

  2.   

    Random randomGenerator = new Random();
    SolidBrush[] brushes = {new SolidBrush(Color.Red), new SolidBrush(Color.Orange), new ...};void SomeFunction()
    {
       Brush br = brushes[ randomGenerator.Next() % brushes.Length ]; 
       paper.FillEllipse(br, x, y, JewelWidth, JewelHeight);
    }
      

  3.   

    随机数,产生是“数”,不是“颜色”,更不是“对象”你可以把几个颜色 定义数组:Color[] colors={Color.Red,Color.Blue,......};然后定义随机数 Random random=new Random();            int i=random.Next(7);//返回不大于7的数
                  Color tempColor=colors[i];//ok,这样肯定随机的;但是数据少,所以,重复出现同一种颜色概率较大
      

  4.   

    嗯,想必你是放在了一个线程里面;或者用“循环”来选取 随机数的;这样你的随机数,就不是“随机数了”Random random=new Random();
    定义在循环体内然后System.Threading.Thread.Sleep(500);//休眠一段时间