2017-03-07 8 views
-1

私は数学のゲームatmを作っています。部門のセクションでは、コンピュータが求める質問が分かれていて、2つの乱数が与えられていないことを確認する必要があります。小数。 13/5のような質問が出てきません。それ、どうやったら出来るの。申し訳ありませんが、私のインデントがこのインターフェースに新しいものではない場合。ビジュアルベーシックでのみ整数を分けて返す方法

Public Class Division 
Dim Rnd1 As New Random 
Dim Rnd2 As New Random 
Dim Result0 = Rnd1.Next(20, 40) 
Dim Result1 = Rnd1.Next(1, 10) 
Dim Total = Result0/Result1 
Dim Score As Integer = 0 
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    Me.KeyPreview = True 
    TextBox1.Text = Result0 
    TextBox2.Text = Result1 
    Label3.Text = Total 
    Label4.Text = Score 

End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    Dim Rnd1 As New Random 
    Dim Rnd2 As New Random 
    Dim Result0 = Rnd1.Next(20, 40) 
    Dim Result1 = Rnd1.Next(1, 10) 
    Dim Total = Result0/Result1 

    If TextBox3.Text = Label3.Text Then 
     Score += 1 
     TextBox3.Text = "" 
    Else 
     MessageBox.Show("Incorrect") 
     TextBox3.Text = "" 
    End If 
    TextBox1.Text = Result0 
    TextBox2.Text = Result1 
    Label3.Text = Total 
    Label4.Text = Score 

End Sub 

Private Sub Form1_Click(sender As Object, e As EventArgs) Handles Me.Click 

End Sub 

Private Sub Form1_KeyDown(sender As Object, e As KeyEventArgs) Handles Me.KeyDown 

    If e.KeyCode = Keys.Enter Then 
     e.SuppressKeyPress = True 
     Button1.PerformClick() 
    End If 


End Sub 
+2

これはあなたの[最後の質問](http://stackoverflow.com/q/42615703/1070452)と同じです。答えは変わっていません:乗算を使って '答え'を得る: 'a * b = c'' a'と 'b'を無作為に' c'を得る;それらを推測するために 'b'を投げ捨ててください – Plutonix

+2

2つの数字を選ぶために2つのランダムなオブジェクトは必要ありません - それぞれは多くの、多くの値を生成することができます。実際には2つを近づけて(時間で)*作成すると、同じ値を返すチャンスが増えます。 – Plutonix

+1

整数除算には '\'を使います。たとえば、 '7 \ 5 = 1'、' 7/5 = 1.4'です。 – Enigmativity

答えて

0

あなたは整数= CINTとしてCINT


点心のANSを使用することができます(ANS1/ANS2)

それを試してみて確認してください。

関連する問題