主题:怎么让rnd()函数产生的随机数中不会有重复的数据?
calflyok
[专家分:220] 发布于 2006-03-28 15:53:00
怎么让rnd()函数产生的随机数中不会有重复的数据?
回复列表 (共4个回复)
沙发
my engine [专家分:20] 发布于 2006-04-15 00:43:00
其实你只要加一个验证就可以了,在每产生一个随即数时放到一个列表或数组里,然后以后产生的数要先与数组里的每个项进行比较,如果已经存在就不加,如果不存在就加入,由此....最后得到所有您想得到的随即序列
板凳
Cantor [专家分:0] 发布于 2006-04-28 19:13:00
用
Randomize()
Rnd()
3 楼
牛在跑 [专家分:0] 发布于 2006-05-03 09:14:00
[quote]
其实你只要加一个验证就可以了,在每产生一个随即数时放到一个列表或数组里,然后以后产生的数要先与数组里的每个项进行比较,如果已经存在就不加,如果不存在就加入,由此....最后得到所有您想得到的随即序列[/quote]
你这样是否会影响计算机的运行效率
4 楼
chenjunhui [专家分:0] 发布于 2006-05-05 20:22:00
Rnd()根据系统时间设置随机起点,是根据公式算出的,相同的概率可以忽略
我来回复