CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何生成不重复的随机数

楼主celeron831()2002-07-31 08:24:22 在 Web 开发 / ASP 提问

要从库中随机选取若干个符合条件的记录,现在我的方法如下。可选出的记录有重复的。请问该如何消除重复的随机数?  
  <%   '生成随机数函数  
  Function   gen_key(digits)  
  randomize  
  tempsd=int(uplimit()   *   rnd   +   0)  
  gen_key=tempsd  
  End   Function  
   
  function   uplimit()  
      uplimit=Rs.RecordCount  
  end   function  
  %>    
  <CENTER>    
  <TABLE   BORDER=1   width="389">    
  <TR>    
  <%   For   i=0   to   Rs.FIELDS.COUNT   -   1%>  
  <td   align="center"   bgcolor="#e7f3ff"   width="102"><b><%   =Rs(i).name%></b>   </td>  
  <%   next   %>  
   
  <%   '循环写出每次所选人数  
  personcount=Request.Form("personcount")  
  For   i=1   to   personcount  
  ul=gen_key(3)  
  Rs.Move   ul%>  
   
  <TR>    
  <TD   width="81"   align="center"><%=Rs("编号")%>   </TD>    
  <TD   width="81"   align="center"><%=Rs("姓名")%>   </TD>    
  <TD   width="82"   align="center"><%=Rs("城市")%>   </TD>    
  <TD   width="141"   align="center"><%=Rs("电话")%>   </TD>    
  </TR>  
  <%  
  Rs.MoveFirst  
  Next%> 问题点数:20、回复次数:3Top

1 楼sdly(飞狐)回复于 2002-07-31 08:28:44 得分 10

tempsd=int(uplimit()   *   rnd   +   0)    
  不要取整,先乘10   或   100   再去整  
  tempsd=int(uplimit()   *   rnd   *10)    
  Top

2 楼beyond_xiruo(CorruptionException)回复于 2002-07-31 08:32:18 得分 10

随机数本身很难重复的,不过如果你是在低位取整就把这个几率提高了,用楼上的方法好了!Top

3 楼celeron831()回复于 2002-07-31 08:37:50 得分 0

我要生成的随机数应该在1——符合条件的所有记录数之间,若*100还能在这个范围内吗?Top

相关问题

  • 如何生成决不重复的随机数?(c#语言)
  • 如何生成不重复的随机数?有点难度
  • 如何生成随机数?
  • 如何生成随机数?
  • 请教如何生成随机数
  • 如何生成一个不重复的随机数并存到一个字段中
  • 请问怎么让生成的随机数不重复呢?
  • 生成1-100的不会重复的随机数
  • 我生成的产生随机数有大量的重复
  • 生成随机数

关键词

  • 随机数
  • 重复
  • 生成
  • tempsd
  • uplimit
  • 取整
  • rnd
  • 记录
  • 符合条件
  • 方法

得分解答快速导航

  • 帖主:celeron831
  • sdly
  • beyond_xiruo

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo