C# 一个随机数只会使物体沿对角线移动?

C# 一个随机数只会使物体沿对角线移动?,c#,button,random,C#,Button,Random,我通过点击按钮来移动它,下面是我的代码: button1.location = new Point(new Random().Next(10, 385), new Random().Next(10, 385)); 但这似乎只是在对角线上移动按钮。请帮忙。谢谢在很短的时间内创建的两个随机数(就像在代码中一样)将返回确定性值。这是因为在这段时间内,种子值不会有所不同 您应该先创建一个随机变量,然后再重新使用它: var random = new Random(); button1.location

我通过点击按钮来移动它,下面是我的代码:

button1.location = new Point(new Random().Next(10, 385), new Random().Next(10, 385));

但这似乎只是在对角线上移动按钮。请帮忙。谢谢

在很短的时间内创建的两个随机数(就像在代码中一样)将返回确定性值。这是因为在这段时间内,种子值不会有所不同

您应该先创建一个随机变量,然后再重新使用它:

var random = new Random();
button1.location = new Point(random.Next(10, 385), random.Next(10, 385));

在很短的时间内创建的两个随机数(就像在代码中一样)将返回一个确定性值。这是因为在这段时间内,种子值不会有所不同

您应该先创建一个随机变量,然后再重新使用它:

var random = new Random();
button1.location = new Point(random.Next(10, 385), random.Next(10, 385));

r=new Random()。。。位置=新点(右下一个(10385),右下一个(10385))
。使用单个随机对象
r=new random()。。。位置=新点(右下一个(10385),右下一个(10385))
。使用单个随机对象谢谢!这很有效,谢谢!这很有效。