2016-12-14 76 views
-1

我目前工作的一些功课我的视觉基础类Visual Basic中的随机数/模

我不得不产生两个随机数,然后要么将它们添加,减去他们,他们分开,或者它们相乘。 (用户会尝试猜出答案)

我将要遇到的唯一问题是当我想分割时。

我需要生成的数字,并且可以被整除。我很迷茫,我怎么能这样做,谷歌,并阅读我的教科书是没有帮助的。

+2

选择一个随机数。选择另一个温度。乘以它们。使用第一个和第三个(如果我正确地问题)。没有太多的猜谜游戏 - 更像是一个数学测验。 PS。它是单数:* Visual Basic * – Plutonix

+0

你是可分割的意思是什么?并发布你到目前为止的代码。 – Tim

+0

我假设他们的意思是,需要一个整数作为答案,所以他们只需要检查分母是否大于分子 – Sorceri

回答

0

这个函数会产生两个数字的Tuple,当第一个数字除以第二个数字时,你会得到一个整数的答案。一个Tuple仅仅是数据的相关部件的集合,有点像一个Structure

Private Function GenerateNumbers() As Tuple(Of Integer, Integer) 
    Dim rnd As New Random 
    'The two lines below generate a 
    Dim x As Integer = rnd.Next(99) + 1 
    Dim y As Integer = rnd.Next(99) + 1 
    Do Until x Mod y = 0 
     x = rnd.Next(99) + 1 
     y = rnd.Next(99) + 1 
    Loop 
    Dim result As New Tuple(Of Integer, Integer)(x, y) 
    Return result 
End Function 

要访问号码,使用这样的事情在你的代码..

Dim number1, number2 As Integer 
Dim NewNumbers As Tuple(Of Integer, Integer) 
NewNumbers = GenerateNumbers() 
number1 = NewNumbers.Item1 
number2 = NewNumbers.Item2