一个随机的只会使那个应该在对角线上移动的东西?

use*_*877 0 c# random button

点击它,我正在按一下按钮,继承我的代码:

button1.location = new Point(new Random().Next(10, 385), new Random().Next(10, 385));
Run Code Online (Sandbox Code Playgroud)

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

use*_*092 6

在很短的时间内创建的两个Randoms(如代码中)将返回确定性值.这是因为在那个时候种子值不会有所不同.

你应该在之前创建一个Random并重用它:

var random = new Random();
button1.location = new Point(random.Next(10, 385), random.Next(10, 385));
Run Code Online (Sandbox Code Playgroud)