Office中国论坛/Access中国论坛

标题: 表函数 [打印本页]

作者: 540072618    时间: 2009-2-19 19:54
标题: 表函数
有没有什么函数可以生成随机数 不重复
作者: Henry D. Sy    时间: 2009-2-19 19:58
http://www.accessbbs.cn/bbs/view ... p;highlight=%2Bfans
作者: ACMAIN_CHM    时间: 2009-2-19 20:23
rnd(), 不过如果在SQL中运用则不行。 一般如果是在SQL中用,利用表中的列来生成一个伪随机数。比如 sin(now()*col1+col2)

具体请参见RND()函数的帮助说明。


以下摘自 Microsoft Access 2003 Help
说明

Rnd 函数返回小于 1 但大于或等于 0 的值。

number 的值决定了 Rnd 生成随机数的方式。

对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。

在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。

为了生成某个范围内的随机整数,可使用以下公式:

Int((upperbound - lowerbound + 1) * Rnd + lowerbound)

这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。



******************
*  一切皆有可能  *
******************

.
ACMAIN - Access论坛回贴准则(个人).
.

.
QQ群 48866293 / 12035577 / 7440532 / 13666209
http://forum.csdn.net/BList/OtherDatabase .
http://www.accessbbs.cn/bbs/index.php .
http://www.accessoft.com/bbs/index.asp .
http://www.access-programmers.co.uk/forums .
http://www.office-cn.net .
.
http://www.office-cn.net/home/space.php?uid=141646 .




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