主题:[讨论]看看
活到老学到老
[专家分:0] 发布于 2006-11-07 19:45:00
想编著双色球程序,请教怎样33个数字里面选1个数字1~33,然后这个数字就不能再出现了???这是我编的该怎样改???请教各位,谢谢!!!
RANDOMIZE TIMER
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
PRINT a; b; c; d; e; f; g
END
回复列表 (共4个回复)
沙发
happybasic [专家分:80] 发布于 2006-11-07 20:18:00
最后一句g = INT(16 * RND) + 1
^ 搞个16干吗,33一样可以啊~
板凳
活到老学到老 [专家分:0] 发布于 2006-11-07 22:17:00
蓝色是1-16选1,不知道吗???
3 楼
活到老学到老 [专家分:0] 发布于 2006-11-08 18:31:00
已解决,程序如下
RANDOMIZE TIMER
10 a = INT(33 * RND) + 1
20 b = INT(33 * RND) + 1
30 if b=a then goto 20
40 c = INT(33 * RND) + 1
50 if c=a or c=b then goto 40
60 d = INT(33 * RND) + 1
70 if d=a or d=b or d=c then goto 60
80 e = INT(33 * RND) + 1
90 if e=a or e=b or e=c or e=d then goto 80
100 f = INT(33 * RND) + 1
110 if f=a or f=b or f=c or f=d or f=e then goto 100
120 g = INT(16 * RND) + 1
PRINT a; b; c; d; e; f; g
END
4 楼
w1212q [专家分:660] 发布于 2006-11-18 17:06:00
dim a(7)
dim b
dim c
rndomize timer
c=(-rnd)
for d=0 to 7
for f=0 to 7 step 2
for g=0 to 7 step 3
for h=0 to 7 step 4
for j=0 to 7 step 5
for k=0 to 7 step 6
for l=7 to 0 step -1
b=fix(rnd*33)+1
a(d)=fix(rnd*33)+1
if a(d)=a(f) then a(d)=b
if a(d)=a(g) then a(d)=b
if a(d)=a(h) then a(d)=b
if a(d)=a(j) then a(d)=b
if a(d)=a(k) then a(k)=b
if a(d)=a(l) then a(l)=b
next
next
next
next
next
next
next
我来回复