-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
これはあなたの[最後の質問](http://stackoverflow.com/q/42615703/1070452)と同じです。答えは変わっていません:乗算を使って '答え'を得る: 'a * b = c'' a'と 'b'を無作為に' c'を得る;それらを推測するために 'b'を投げ捨ててください – Plutonix
2つの数字を選ぶために2つのランダムなオブジェクトは必要ありません - それぞれは多くの、多くの値を生成することができます。実際には2つを近づけて(時間で)*作成すると、同じ値を返すチャンスが増えます。 – Plutonix
整数除算には '\'を使います。たとえば、 '7 \ 5 = 1'、' 7/5 = 1.4'です。 – Enigmativity