Private Sub Command1_Click()
Dim x As Integer
For x = 1 To 100
List1.AddItem (Int(100 * Rnd()))
If ((Int(100 * Rnd())) >= 10) Then
Print
Else
End If
Next x
End Sub
0
A
回答
2
如果你想随机数的范围从10到99之前调用随机化(),你需要以不同的方式计算他们一点。有90个不同的可能值,所以这就是你乘以Rnd()的值。然后添加的最低值,这是10:
Private Sub Command1_Click()
Dim x As Integer
For x = 1 To 100
List1.AddItem(Int(90 * Rnd()) + 10)
Next x
End Sub
2
我想你可能错误输入了这段代码,因为我没有看到你正在打印什么。另外,一般来说,你应该把你的随机数赋给一个临时变量。现在,您添加到列表中的随机数与您的if区块中的不一样。
1
看起来像是因为您生成了一次随机数,并将其添加到List1
;然后您生成另一个,不同的随机数并有条件地打印它。
你没有对什么数字加到List1
上进行过滤,我不太清楚你打印的是什么(我不是VB的人)。
1
该错误似乎分成两部分。首先,你在你的列表中添加一个不同于你正在比较的数字。
第二个是你以错误的方式使用Rnd。请参阅http://msdn.microsoft.com/en-us/library/f7s023d2(VS.80).aspx的使用情况,但基本上,您的代码的设置方式是生成一个介于0和100之间的数字。因为rnd会返回一个数字。
发生了什么事是你基本上是做100 * 0.5返回你50或100 * 0.01。如果你想有一个下限的100,你必须做这样它会返回1.
。
CInt(Int((upperbound - lowerbound + 1) * Rnd() + lowerbound))
而且,请不要忘记使用赛第一轮
相关问题
- 1. 什么是随机数生成的快速模取代?
- 2. C++生成随机数-1
- 3. 随机数生成与它为1
- 4. 为什么输出下面的代码1而不是0?
- 5. 为什么下面的代码不生成链接?
- 6. 生成我想用下面的代码来生成随机名称的随机值
- 7. 为什么下面的代码不通过m循环?
- 8. 通过随机字符生成生成随机名字太慢
- 9. 为什么我的代码在随机位置触发子弹?
- 10. Javascript生成的随机HTML代码?
- 11. 这个随机行走代码里面的错误是什么?
- 12. 通过伪随机朴素随机数生成器生成随机数序列的正确方法
- 13. 为什么下面的代码不能得到n_fold = 1的值?
- 14. 为什么我的随机生成的数组只输出零?
- 15. 为什么我的随机生成的数字输入全零?
- 16. 下面的代码是做什么的?
- 17. 下面的代码是做什么的?
- 18. 什么是DOM生成的代码?
- 19. 使用您自己的数据而不是在此生成的随机数据的代码是什么?
- 20. 在下面的C#代码中,“-1”是什么意思?
- 21. 生成随机数字的种子是什么?
- 22. 用256个随机位生成数字的最佳方法是什么?
- 23. 使用RNGCryptoServiceProvider通过密码保护伪随机数生成盐
- 24. 什么是下面的代码
- 25. 什么是错用下面的代码
- 26. 下面的代码是什么意思?
- 27. 什么是下面的代码
- 28. 生成Javascript代码的延续后面的技巧是什么?
- 29. 生成不在列表中的5位数的随机码
- 30. 混乱随机生成代码
所以u能修改此代码来生成100 2位随机号? – compgeek 2009-08-31 16:57:40