Office中国论坛/Access中国论坛

标题: 如何产生不重复的随机数 [打印本页]

作者: 30171175    时间: 2007-1-31 02:12
标题: 如何产生不重复的随机数
想产生某个数据范围(如1-6,2-15等)的不重复的随机数,用rand()函数只能产生随机数,却有重复,怎样实现无重复

[此贴子已经被作者于2007-1-30 18:13:15编辑过]


作者: cola    时间: 2007-1-31 02:36
以2-15之间的不重复数为例,A1:A14中输入公式=RAND()*16-1,B1=RANK(A1,$A$1A$14),然后下拉这个公式即可.
作者: cola    时间: 2007-1-31 02:38
或者在A列输入2到15,b列输入公式=rand(),

然后按B列排序
作者: 30171175    时间: 2007-2-1 21:20
用上面的 方法不行啊,

如果随机数RAND()有重复,后边的RANK()的结果也会有重复。

这样表述吧:想给A至J10个学生每人一个抽签号,不能有重复。

谢谢了!
作者: cola    时间: 2007-2-2 03:48
如果随机数RAND()有重复,的确有这种可能性的,但它的概率是极小的,10^-9吧.

A1:A10分别是A至J,B1:B10=RAND(),C1=RANK(B1,$B$1B$10),这样就是分配了不同的抽签号,且不重复的.如果不满意这次抽签号,可以按F9再来一次.




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