Foxtable(狐表)用户栏目专家坐堂 → 实现按比例生成随机数的方法


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

主题:实现按比例生成随机数的方法

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
实现按比例生成随机数的方法  发帖心情 Post By:2019/4/26 8:30:00 [显示全部帖子]

比如说我想在某一列中按比例生成随机数:

100个数,(位置在一列中完全随机)
5%(也就是5个,如果可以浮动更好)生成 10以下的数(0-9)随机。
95%(也就是95个)生成10及以上的随机数。

这样的有什么实现思路呢?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
  发帖心情 Post By:2019/4/26 11:37:00 [显示全部帖子]

老师你好,那么如何让这些数字完全随机排列?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
  发帖心情 Post By:2019/4/26 11:39:00 [显示全部帖子]

还有一个问题,就是,申明变量时可以用For next 循环把变量名连起来用吗?

比如 Dim drs & Index As String = "drs" & Index 这样子,但是这样测试不成功。

For Index As Integer =  0 To 2
Dim drs & Index As String = "drs" & Index

                Dim drs  As new List (of String)
                Dim drx (9) As String
                For i1 As Integer = 0 To drx .Length-1
                    drx1(i1) = sheetn(i)(7,8+i1).Text
                Next
                For Each dr  As String In drx 
                    If dr .Length <> 0  Then
                        drs .Add(dr )
                    End If
                Next
                For Each drsj  As String In drs 
                    Dim nrow   As DataRow = DataTables("路缘石检查数据").AddNew
                    nrow ("公里桩") = glz.TrimEnd("","x","l","s",".","左","右","_","侧").Replace("-","~")
                    nrow ("百米桩") = sheetn(i)(3,2).Text
                    nrow ("项次") = 1
                    nrow ("数据内容") = drsj 
                    nrow ("分表号") =  1 + i
                    nrow ("工程部位") = sheetn(i)(3,4).Text
                Next
Next

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
  发帖心情 Post By:2019/4/26 11:58:00 [显示全部帖子]

这样应该是,先生成第一个小于10的,再生成大于10的吧?

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
  发帖心情 Post By:2019/4/26 12:07:00 [显示全部帖子]

就是这些 大于10和小于10的数字,要在整个数列中的位置完全随机

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
  发帖心情 Post By:2019/4/26 12:24:00 [显示全部帖子]

其实也就是有没方法把一个数组或集合全部打乱顺序

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


加好友 发短信
等级:幼狐 帖子:108 积分:1044 威望:0 精华:0 注册:2018/11/21 18:11:00
  发帖心情 Post By:2019/4/26 14:20:00 [显示全部帖子]

你好用哪个代码实现?

 回到顶部