设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: 盗到稻
打印 上一主题 下一主题

[模块/函数] 生成100个不重复的随机数

[复制链接]
11#
 楼主| 发表于 2008-8-4 17:01:58 | 只看该作者
原帖由 tz-chf 于 2008-8-3 23:42 发表


同意!!问题本身就是无意义

怎么会没有意义呢,例如100道题,打乱来随机出题,不重复直到全部出完为止,你能说这没意义?
12#
发表于 2008-8-4 17:29:04 | 只看该作者
原帖由 盗到稻 于 2008-8-4 17:01 发表

怎么会没有意义呢,例如100道题,打乱来随机出题,不重复直到全部出完为止,你能说这没意义?


如何是这种情况,你的算法就太差了。100道题打乱顺序也没多大意思。

[ 本帖最后由 tz-chf 于 2008-8-4 17:30 编辑 ]
13#
发表于 2008-8-4 18:09:55 | 只看该作者
原帖由 盗到稻 于 2008-8-4 17:01 发表

怎么会没有意义呢,例如100道题,打乱来随机出题,不重复直到全部出完为止,你能说这没意义?


若是用于出题,一次仅显示一题,那么应该是去除法。把已经抽到的题排除在外,在没有抽到的题中再次选择。
若仅有100题,打乱后全部显示出来,这个跟按顺序全部显示是一样的,是没有意义的。
再说,随机出题,题库不可能全部用完。
[:31] [:31]

点击这里给我发消息

14#
发表于 2008-8-4 18:12:26 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
15#
发表于 2008-8-4 19:43:32 | 只看该作者
13楼正解
16#
 楼主| 发表于 2008-8-5 09:21:07 | 只看该作者
14楼说得好,并不是一次显示100道题,而是一次随机出一道题,答完后再随机出下一道题,直到循环所有题,像14楼granrong所说的那样,第一次,跟下一次,或每个人接收的随机题不是一样的,你第一次可能是89,34,2,56,......下一次或别人可能是4,23,99,67,89,......., 不过13楼所说的去除法有兴趣,平时买彩票有讲去除法,但程序算法上还没接触过,小昕能否说一说或贴个程序上来,谢谢大家!
17#
发表于 2008-8-5 10:02:00 | 只看该作者
表1,题库。
表2,已选出的题目。
查询1,表1表2的不匹配查询,即待选的题目库。

随机数的算法:int(rnd()*dcount("*","查询1")    如果题库数不太变动,也可将dcount("*","查询1")做个变量保存每运行一次减一也可。
dao到查询1中取出随机数所指的记录号,追加到表1中。
18#
 楼主| 发表于 2008-8-5 10:22:52 | 只看该作者
原帖由 hi-wzj 于 2008-8-5 10:02 发表
表1,题库。
表2,已选出的题目。
查询1,表1表2的不匹配查询,即待选的题目库。

随机数的算法:int(rnd()*dcount("*","查询1")    如果题库数不太变动,也可将dcount("*","查询1")做个变量保存每运行一次减一也 ...


谢谢版主,就100道题,就不用数据库功能了,现在就像看看小昕简单的去除法算法
19#
发表于 2008-8-5 10:28:17 | 只看该作者
到待选的题目库中取记录即是去除算法的运用。
20#
发表于 2008-8-5 10:45:24 | 只看该作者
原帖由 hi-wzj 于 2008-8-5 10:28 发表
到待选的题目库中取记录即是去除算法的运用。

取到记录后待选表中还要删除
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-23 17:10 , Processed in 0.107494 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表