私は乱数を生成するプログラムで作業しています。私はビルド番号を生成する際にランダムを使用しています。私はランダムには限界があるのだろうかと疑問に思っていますか?私のコードは事前に感謝しています。ランダムには制限がありますか?
Private Sub agenerate_Click(sender As Object, e As EventArgs) Handles agenerate.Click
Dim rand As New Random
abuildnumber.Text = rand.Next
Dim exist As String = String.Empty
exist &= "select * from stocks "
exist &= "where [email protected]"
Using conn As New SqlConnection("server=WIN10;user=admin;password=12345;database=pc_parts")
Using cmd As New SqlCommand
With cmd
.Connection = conn
.CommandType = CommandType.Text
.CommandText = exist
.Parameters.AddWithValue("@build", abuildnumber.Text)
End With
Try
conn.Open()
Dim reader As SqlDataReader = cmd.ExecuteReader
If reader.HasRows Then
reader.Close()
abuildnumber.Text = rand.Next
End If
abrand.Enabled = True
apart.Enabled = True
aquantity.Enabled = True
aday.Enabled = True
amonth.Enabled = True
ayear.Enabled = True
add.Enabled = True
conn.Close()
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Using
End Using
End Sub
正確には何か?問題の完全かつ明確な説明を提供してください。あなたが生成することができる乱数の数を意味するなら、それはあなたが言うべきです。 – jmcilhinney
ランダムインスタンスの制限。プログラムのプロセスは、それをレコードに追加する前に在庫のビルド番号を生成します。何十年もプログラムが実行されていれば、番号がなくなるでしょうか? – Ndrangheta
実際には意味がありません。それは、岩に限界があるかどうかを尋ねるようなものです。 'Random'インスタンスはです。岩の大きさには限界がありますが、特定の岩を投げることができる範囲には限界がありますが、岩には限界があるということは意味がありません。それは限界がある岩について何かでなければならない。同様に、「ランダム」オブジェクトが限定されているとは、意味がありません。オブジェクトの特定の特性や動作の制限のみが理にかなっています。あなたはどんな特徴や行動を心配していますか? – jmcilhinney