标题:[求助]随机生存7个数
只看楼主
qushizhi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-11
 问题点数:0 回复次数:4 
[求助]随机生存7个数

今天学习了随机生存rnd ,就想到彩票的随机生存.不知道怎么前6个数会有小数,而不是整数,还有怎么把0去掉
Private Sub Command1_Click()
Dim a, b, c, d, e, f, g As Integer
a = int((33*Rnd)+1)
b =int((33*Rnd)+1)
c = int((33*Rnd)+1)
d = int((33*Rnd)+1)
e = int((33*Rnd)+1)
f = int((33*Rnd)+1)
g = int((16*rnd)+1)
Text1.Text = a
Text2.Text = b
Text3.Text = c
Text4.Text = d
Text5.Text = e
Text6.Text = f
Text7.Text = g
End Sub

[此贴子已经被作者于2007-7-8 20:36:16编辑过]

搜索更多相关主题的帖子: 随机 生存 
2007-07-08 20:28
qushizhi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-11
得分:0 
已经改好,但好像还是有规律的,怎么没有规律
2007-07-08 20:37
121038
Rank: 1
等 级:新手上路
威 望:2
帖 子:414
专家分:0
注 册:2005-8-3
得分:0 
要变的无规律就要设置随机种子.用这行代码:

randomize

2007-07-08 20:42
qushizhi
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2007-5-11
得分:0 
还有时生成的数字一样
2007-07-08 20:47
寻找
Rank: 2
等 级:论坛游民
帖 子:132
专家分:19
注 册:2007-3-2
得分:0 

'定义数组
Private Sub Command1_Click()
Static num(1 To 33) As Integer
Text2 = ""
For j = 1 To 33
num(j) = 0
Next j
Dim s, i
Randomize
For t = 0 To 5
Text1(t) = ""
begin:
s = Int(Rnd() * (33 - 1 + 1)) + 1
n = Int(Rnd() * (16 - 1 + 1)) + 1
If num(s) <> 1 Then
num(s) = 1
Else
GoTo begin:
End If
Text1(t) = s
Text2 = n
Next t
End Sub
这样应该是没问题的了,我测试过了!

2007-07-08 23:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-153804-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.164492 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved