算法程序中的随机抽奖的"随机"程序是什么原理?
的有关信息介绍如下:和你说的差不多。
为真执行i=i-1否则执行 a(b(i)) = 1
揣摩他的意思,a(33)应该是红球6个数都有哪些,可是他在生成蓝球的时候,根本也没对红球判断。
-----------------------------------------
当 b(i)有重复的时候,a(b(i))为真
不是永远为假
----------------------------------------
For i = 1 To 6 '循环6次
b(i) = Int(Rnd * 33 + 1)'产生一个1-33的随即数
If a(b(i)) Then i = i - 1 Else a(b(i)) = 1
'如果a(b(i))为真代表有重复,i-- 退回重新产生一个随机数。如果a(b(i))为假,设置a(b(i))为真,就是给以后判断是不是已经产生过。
Next
是生成随机数吗?