在 VB.net 中,我有一个生成随机整数字符串的函数
Public Function RandomString(ByVal Size As Integer, ByVal LowerBound As Double, ByVal Upperbound As Double) As list (of integer)
它获取三个因素(大小、下界和上界)并生成一个长度为“大小”的随机列表,每个值在“下界”和“上界”之间随机
在顶部的代码中,我有:
Imports System.Random
函数的主体是这样的:
Dim rand As New Random
Dim mystr as new list (of integer)
for i as integer=1 to size
mystr.add(rand.Next(Upperbound - LowerBound + 1) + LowerBound)
next
return mystr
在我的潜艇内,我有:
dim MyData(10) as list (of integer)
for i as integer = 0 to 9
mydata(i) = new list (of integer)
mydata(i) = RandomString(5,2,4)
next
奇怪的问题是,当我正常运行它时,它会生成 10 个完全相同的值的字符串。
例如像这样:
2,3,3,2,4
2,3,3,2,4
2,3,3,2,4
...
但是当我在循环内放置一个切换停止点(在我的子循环内循环)并逐步运行代码时,它可以正常工作并按预期生成不同的字符串。如
2,3,2,4,3
3,2,4,4,2
4,3,3,2,2
...
为什么会这样?我应该如何修改它以在正常运行中正常工作?