设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 4524|回复: 17
打印 上一主题 下一主题

[其它] 随机数存在重复的问题

[复制链接]
1#
发表于 2006-5-27 03:40:00 | 显示全部楼层
以下是引用webgenius在2006-5-26 17:35:00的发言:


是用IF写吗?

如果这样的话

那第8个数岂不是要和前7个都要比?



没错!

或者:

先生成一张表,48个数字填上,

***在记录总数里生成一个随机数,做为记录位置,记下这个数,删除这个记录,

再下一次操作(回到***号处,共做8次)

这样不会出现重复数,不必比较
2#
发表于 2006-5-27 18:00:00 | 显示全部楼层


Private Sub Command0_Click()
    Dim aa As Integer   '取值范围
    Dim bb As Integer   '取值个数
    Dim n As Integer
    Dim m As Integer
   
    Dim str As String
   
    Dim rst As New ADODB.Recordset
   
    aa = 49
    bb = 8
    n = 0
    m = 0
   
    Randomize
   
    rst.Open "表1", CurrentProject.Connection, , adLockOptimistic
   
    DoCmd.SetWarnings False
    DoCmd.RunSQL "delete * from 表1"
    DoCmd.SetWarnings True
   
    Do Until n = aa
        n = n + 1
        rst.AddNew
        rst(0) = n
        rst.Update
    Loop
   
    Do Until m = bb
        m = m + 1
        
        rst.MoveFirst
        
        n = Int((aa * Rnd) + 1)
        
        rst.Move n
              
        str = str & " " & rst(0)
        
        rst.Delete
        
        aa = aa - 1
        
    Loop
   
    MsgBox str
   
End Sub



[此贴子已经被作者于2006-5-27 10:02:13编辑过]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-21 03:29 , Processed in 0.088257 second(s), 25 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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