2016-12-14 75 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