希望大家好心帮帮我~~
private void button1_Click(object sender, EventArgs e)
  {
  DisplayDie(label1);
  DisplayDie(label2);
  DisplayDie(label3);
  DisplayDie(label4);
  DisplayDie(label5);
  DisplayDie(label6);
  }
  private Random numrandom = new Random();
  private void DisplayDie(Label label)
  {  int num = numrandom.Next(1, 7);
  label.Image = Image.FromFile(Directory.GetCurrentDirectory() + "\\images\\die" + num + ".png");
  }
这个代码是实现label1-label6的背景图片随机变化,但现在有一个问题是当我按了button1的时候有可能label1和label2的背景图片一样~~拜托那位高手帮帮我解决这个问题~~小弟感激不尽!

解决方案 »

  1.   

    private Random numrandom = new Random();=》private Random numrandom = new Random();
    private List<int> list=new List<int>();
    ------------------------------------------int num = numrandom.Next(1, 7);=>int num = numrandom.Next(1, 7);
    while(list.Contains(num))
    {
      num = numrandom.Next(1, 7);
    }
    list.Add(num);
      

  2.   

    做个随机函数么,用随机函数来控制当前显示的LABEL
      

  3.   

    numrandom.Next(1, 7);产生随机数的范围是>=1 and <7,因此出现重复的情况太正常了,1楼的方法不错,但应加一个退出循环的条件,如果已经产生了6个不同的数就应退出。