VB 怎么生成10个100内随机的偶数

[复制链接]
查看11 | 回复3 | 2010-1-21 11:36:37 | 显示全部楼层 |阅读模式
Dim x As Integer, o As StringFor x = 1 To 10Do
x=Rnd()*100Loop While x Mod 2 0o = o & x & Space(1)Nexttb1.Text = o需要用一个do-loop-while循环来保证得到随机数是偶数 是的,用do-loop-while循环来不断的得到随机数,直到得到一个偶数为止do
x=Rnd()*100Loop while x mod 20 这一句成立的话,表示x是奇数,循环再次执行,直到这句不成立,也就是 x Mod 2=0 为止楼上的代码循环十次,但是不是每一次都得到偶数,所以结果中也不一定有10个偶数
回复

使用道具 举报

千问 | 2010-1-21 11:36:37 | 显示全部楼层
用你的代码改下Private Sub Form_Load()Dim x As Integer, o As String, num As Integer For x = 1 To 10
num = Int(Rnd() * 100)
If num Mod 2 = 0 Then
num = num + 1
End If
o = o & num & Space(1) Nexttb1.Text = oEnd Sub如果num 不是偶数 就把num +1 或者 num -1 就好了 呵呵
回复

使用道具 举报

千问 | 2010-1-21 11:36:37 | 显示全部楼层
10个0到50之间的整数,然后×2就好了!
回复

使用道具 举报

千问 | 2010-1-21 11:36:37 | 显示全部楼层
Dim x As Integer, o As String, intRnd As Integer
For x = 1 To 10
Randomize
Do
intRnd = Rnd() * 100
Loop Until intRnd Mod 2 = 0
o = o & intRnd & ","
Next
tb1.Text = o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行