Office中国论坛/Access中国论坛

标题: [求助]为什么随机数不是随机的? [打印本页]

作者: ikon    时间: 2006-12-3 08:05
标题: [求助]为什么随机数不是随机的?
[attach]21863[/attach]

如图,每次打开这个窗体>>>>注数选择"1">>>>第一注填"1">>>>点"开始",第一注号码显示如图1的数字,把窗体退出了,再打

开,重复上面的操作,第一注号码也是显示如图1的数字,到底代码那里写错了,望指教.......

[attach]21865[/attach]

或者:每次打开这个窗体>>>>注数选择"1">>>>每一注都填"1">>>>点"开始",每一注号码显示如图2的数字,把窗体退出了,再

打开,重复上面的操作,每一注号码也是显示如图2的数字,到底代码那里写错了,望指教.......

[attach]21864[/attach]



[此贴子已经被作者于2006-12-3 1:07:25编辑过]


作者: Joe5525601    时间: 2006-12-3 12:43
Rnd(number)函数

number的值决定了Rnd生成随机数的方式:
如果number为  Rnd生成
小于零             每次都相同的值,使用number作为种子。
大于零             序列中的下一个随机数。
等于零             最近生成的数。
每一次连续调用Rnd函数时都用序列中的前一个数作为下一个数的种子,所以对于任何最初给定的种子都会生成相同的数列。

解决方法:
先用Randomize初始化随机数生成器

[此贴子已经被作者于2006-12-3 4:43:43编辑过]


作者: ikon    时间: 2006-12-3 19:42
rnd默认初始值是等于零的吗?还是小于零?

你的意思是在窗体加载时先rnd一下?

回去试试,谢谢你的回答




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3