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


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

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

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107772 积分:548205 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/26 9:54:00 [显示全部帖子]

Dim c As Integer = 5
For i As Integer = 1 To c
    Output.Show(Rand.Next(0,10))
Next

For i As Integer = c+1 To 100
    Output.Show(Rand.Next(10,10000))
Next

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107772 积分:548205 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/26 11:53:00 [显示全部帖子]

以下是引用ls93005在2019/4/26 11:37:00的发言:
老师你好,那么如何让这些数字完全随机排列?

本来就是随机的

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107772 积分:548205 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/26 11:53:00 [显示全部帖子]

回4楼。不能这样定义,只能一个个定义。使用数组或者集合不就行了
[此贴子已经被作者于2019/4/26 11:54:30编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107772 积分:548205 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/26 12:04:00 [显示全部帖子]

以下是引用ls93005在2019/4/26 11:58:00的发言:
这样应该是,先生成第一个小于10的,再生成大于10的吧?

没看懂,截图详细说明一下

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107772 积分:548205 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/26 13:39:00 [显示全部帖子]

把集合的项目随机取出来放到另外一个集合即可

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107772 积分:548205 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/4/26 14:36:00 [显示全部帖子]

Dim lst1 As List(of String) = xxx
Dim lst2 As new List(of String)
Do While lst1.Count > 1 Then
    Dim i As Integer = Rand.Next(0,lst1.Count)
    lst2.Add(lst1(i))
    lst1(i).RemoveAt(i)
Loop
lst2.AddRange(lst1)

 回到顶部