Foxtable(狐表)用户栏目专家坐堂 → [求助]生成随机数


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

主题:[求助]生成随机数

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


加好友 发短信
等级:幼狐 帖子:134 积分:1865 威望:0 精华:0 注册:2015/2/10 21:41:00
[求助]生成随机数  发帖心情 Post By:2019/11/7 21:10:00 [只看该作者]

有点甜老师或其他前辈:
随机生成10个数,且生成的10个数之和等于100,求提示或代码

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


加好友 发短信
等级:五尾狐 帖子:1093 积分:6682 威望:0 精华:0 注册:2013/7/1 9:05:00
  发帖心情 Post By:2019/11/7 23:17:00 [只看该作者]

例如生成10个0到20之间的随机数,和为100:

Dim lst As new List(of Integer)
For i As Integer= 0 To 9
    lst.add(rand.Next(0,20))
Next
Dim rd As Integer = lst.sum - 100
Dim sp As Integer = iif(rd>0, -1,1)
Do While rd <> 0
    Dim idx As Integer = rand.Next(1,10)
    If lst(idx) + sp >= 0 Then
        lst(idx) = lst(idx) + sp
        rd = rd + sp
    End If
Loop
For Each val As Integer In lst
    output.show(val)
Next
output.show("合计:" & lst.Sum)

你可以在命令窗口执行上面的代码

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


加好友 发短信
等级:幼狐 帖子:134 积分:1865 威望:0 精华:0 注册:2015/2/10 21:41:00
  发帖心情 Post By:2019/11/8 10:31:00 [只看该作者]

谢谢老师图片点击可在新窗口打开查看

 回到顶部