Foxtable(狐表)用户栏目专家坐堂 → 高效随机抽取少量和大量记录的方法


  共有4333人关注过本帖树形打印复制链接

主题:高效随机抽取少量和大量记录的方法

帅哥哟,离线,有人找我吗?
jspta
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2015/5/15 9:02:00 [显示全部帖子]

rand这个随机函数一点都不随机,中间值出现概率远大于两头

 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2015/5/15 13:13:00 [显示全部帖子]

以下是引用狐狸爸爸在2015/5/15 10:29:00的发言:

 

专门测试了一下,不存在这个问题:

 

Dim cnt(9) As Integer
For i As Integer = 1 To 100000
    Dim n As Integer = rand.Next(0,100000) \ 10000
    cnt(n) = cnt(n) + 1
Next
For i As Integer = 0 To 9
    output.show(i & ":" & cnt(i))
Next

你这样巨量下,测试当然会趋于平稳,但是几百几千的随机,很容易发现问题。


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2015/5/15 16:10:00 [显示全部帖子]

以下是引用jiskin在2015/5/15 14:00:00的发言:
用SQL直接抽不是更快更简单吗?
如何抽?求SQL语句


 回到顶部