可能重复:
随机数生成器不按我计划的方式工作(C#)
我在基本的C#编程方面经验丰富,目前正在制作Die roller.此应用程序最多可以掷四个骰子.我遇到的问题是骰子总能产生相同的结果.我使用一种方法,其中随机数生成器生成一到六的数字,然后选择适当的图片.我为每个图像框重复下面的方法,因为允许用户输入他们想要掷骰子的数量.我的问题是骰子每次都会生成相同的图片.我究竟做错了什么?
public Image displaypic(PictureBox box)
{
string picchoice;
int number;
Image picture = box.Image;
//Prevents Redundant Images
Image displaying = box.Image;
do
{
//picks a die to display
Random rand = new Random();
number = rand.Next(1, 7);
picchoice = number.ToString();
//select an image from the image selection method
picture = diepic(picture, picchoice);
}
while (picture == displaying);
//return image
return picture;
}
Run Code Online (Sandbox Code Playgroud)