Visual Basic生成随机数

问题描述:

我是新来编码,我想做一个简单的程序,将窗口移动到桌面上的随机位置。 现在我的代码是这样的:Visual Basic生成随机数

Me.Location = New Point(27, 55) 
    Me.Location = New Point(502, 624) 
    Me.Location = New Point(858, 477) 
    Me.Location = New Point(564, 50) 
    Me.Location = New Point(898, 41) 
    Me.Location = New Point(468, 944) 
    Me.Location = New Point(417, 7) 
    Me.Location = New Point(841, 697) 
    Me.Location = New Point(953, 438) 

我不得不在代码中把自己,所以它永远不会是完全随机的,总是会重演。 如何让数字成为随机数字?

+1

https://msdn.microsoft.com/en-us/library/system.random(v=vs.110).aspx如果您使用堆栈溢出作为搜索引擎,您将会遇到不好的时间。 – Will

+0

'Dim random As New Random'然后你可以使用它作为'random.Next()'。有一点[this](https://www.google.com)会帮助你。阿姆不会为你感到骄傲! –

+0

是google down?没有! –

之间号第一类中的范围的声明这个变量:

Dim rnd As New Random 

然后把你要使用的窗口设置为随机位置的任何情况下,本代码:

Me.Location = New Point(rnd.Next(0, My.Computer.Screen.WorkingArea.Width - Me.Width), rnd.Next(0, My.Computer.Screen.WorkingArea.Height - Me.Height)) 

这也将确保投入时,窗口会一直停留在屏幕的范围内一个新的随机位置。

你可能会想使用Rnd()功能

赛第一轮()产生一个数n,0 < = N 所以如果你想生成1到10之间的数字,你需要加1,作为乘以了Rnd()用10会给你0和9