Login
网站首页 > 文章中心 > VB6

VB6将900生成10个接近平均值的随机数

作者:小编 更新时间:2023-08-24 22:34:32 浏览量:69人看过

Option Explicit


Sub Main()

    Dim numCount As Integer ' 自定义的数字数量

    numCount = Text2.Text ' 设置为要生成的数字数量

    

    Dim numbers() As Integer

    ReDim numbers(1 To numCount)

    

    Dim total As Integer

    Dim average As Double

    Dim i As Integer

    

    ' 将总和设置为900

    total = Text1.Text

    average = total / numCount

    

    Randomize

    

    ' 生成 numCount-1 个随机数

    For i = 1 To numCount - 1

        Dim currentMin As Integer

        currentMin = Int((average * 0.9) + 0.5)

        Dim currentMax As Integer

        currentMax = Int((average * 1.1) + 0.5)

        

        If currentMin > total Then

            currentMin = total

        End If

        

        If currentMax > total Then

            currentMax = total

        End If

        

        numbers(i) = Int((currentMax - currentMin + 1) * Rnd + currentMin)

        

        total = total - numbers(i)

    Next i

    

    ' 将最后一个数字设置为剩余的总和

    numbers(numCount) = total

    Dim list As String

    list = ""

    ' 输出每个数字

    For i = 1 To numCount

        list = numbers(i) & "," & list

    Next i

    Text3.Text = list

    ' 输出数字总和

    Dim sum As Integer

    For i = 1 To numCount

        sum = sum + numbers(i)

    Next i

    

    ' 输出数字总和是否接近900

    Label1.Caption = "数字总和: " & sum

End Sub


Private Sub Command1_Click()

    Call Main

End Sub


Private Sub Form_Load()


End Sub


版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/vb/1688.html
<<上一篇 2023-08-18
下一篇 >> 2023-08-29

编辑推荐

热门文章