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


  共有2452人关注过本帖平板打印复制链接

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

帅哥哟,离线,有人找我吗?
有点酸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | 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)

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

 回到顶部