我要取个43以下的随机数,可为什么会有很多重复.

llse1 2003-10-19 01:50:37
我用这样的语句,
do
filenumber=cint(right(cstr(int((10000*rnd())/rnd())+1),2))
loop until filenumber<=43
我就想取10个不超过43的数,但每次取出来的中有好几个重复,我又是扩大又除一个随机数,结果还是有很大的重复性,10个中会有3,4个重复的,为什么?

另外,我这个语句是在一个子窗口中,这个子窗口又用include放到,index.asp中,我想在每次刷新index时,子窗口中的这些随机数都重取一次,可每次刷新都还是原来的内容.
不会是这么巧的重合吧.
...全文
52 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nchen123 2003-10-19
  • 打赏
  • 举报
回复
randomize
do
filenumber=cint(right(cstr(int((10000*rnd())/rnd())+1),2))
loop until filenumber<=43
angelheavens 2003-10-19
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2071/2071236.xml?temp=.6286432
搜索一下还有很多
llse1 2003-10-19
  • 打赏
  • 举报
回复
具体怎么做呢.
angelheavens 2003-10-19
  • 打赏
  • 举报
回复
(1)你没有设置Randomize;
(2)你没有判断重复数;

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧