设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: webgenius
打印 上一主题 下一主题

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

[复制链接]
11#
发表于 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
12#
发表于 2006-5-27 18:16:00 | 只看该作者
我按照 总斑竹 LucasLynn 在10楼给出的代码,运行一下,怎么发现了重复值?

关于这段代码的算法,还不明白,不知道 num 变量是否指 最终输出结果?

如果是的话,就发现了重复值,相关图片如下:






请总斑竹 林路先生再看看,当然也可能是我理解错了吧?

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

本帖子中包含更多资源

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

x
13#
发表于 2006-5-27 21:18:00 | 只看该作者
以下是引用wu8313在2006-5-27 10:16:00的发言:


我按照 总斑竹 LucasLynn 在10楼给出的代码,运行一下,怎么发现了重复值?

关于这段代码的算法,还不明白,不知道 num 变量是否指 最终输出结果?

如果是的话,就发现了重复值,相关图片如下:

请总斑竹 林路先生再看看,当然也可能是我理解错了吧?




不好意思,有一处笔误:

    A(tmp) = A(49 - i)
    A(49 - i) = tmp2

14#
发表于 2006-5-28 06:10:00 | 只看该作者
好经典的算法。不愧为专业程序员!
15#
发表于 2006-5-28 19:58:00 | 只看该作者
16#
发表于 2006-9-5 06:03:00 | 只看该作者
[em01][em02]
17#
发表于 2006-12-31 05:49:00 | 只看该作者
18#
发表于 2013-11-7 10:25:38 | 只看该作者
{:soso_e119:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-10 22:33 , Processed in 0.086635 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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