【问题标题】:create random numberbetween 2 number in vb.net在 vb.net 中创建 2 个数字之间的随机数
【发布时间】:2017-11-03 03:35:29
【问题描述】:

我想在 vb.net 中的 2 个数字之间创建随机数 例如: a=10 , b=50 , c= 从输入框接收 我想在 a , b 之间创建随机数,前提是 C 的次数 并且任何时候,新的随机数都大于旧的随机数

【问题讨论】:

  • 当您说新随机数必须大于旧随机数时,您的意思是它应该大于最近生成的随机数中生成的第一个随机数吗?还是只是一个按数字递增顺序排序的列表?

标签: vb.net random numbers


【解决方案1】:

假设您只是想在ab 范围内创建一个c 随机数列表,此函数将返回按升序排序的整数列表

Private Function GenerateRandomNumbers(a As Integer, b As Integer, c As Integer) As List(Of Integer)
    Dim numberList As New List(Of Integer)
    Dim rnd As New Random
    For i As Integer = 1 To c
        numberList.Add(rnd.Next(a, b))
    Next
    numberList.Sort()
    Return numberList
End Function

要使用它,请执行以下操作

Dim numbers As New List(Of Integer)
numbers = GenerateRandomNumbers(1, 50, 50)

【讨论】:

    【解决方案2】:

    要在两个数字之间创建一个随机数,您可以简单地使用 Random() 类。这方面的一个例子如下:

    将 a 调暗为整数 = 10
    将 b 调暗为整数 = 50
    Dim c As Integer //获取输入框的输入
    Dim d 为整数
    Dim 作为新的 Random() 运行
    d = run.Next(a,b)

    // 至于“只要 C 和任何时候的次数,新的随机数大于旧的随机数”我不确定我明白你能澄清一下吗?
    为此,您可以简单地创建一个新变量,使用 if 语句,如果 > than d 然后您可以将其保存到新变量或数组中。

    【讨论】:

    • 非常感谢。例如在创建随机然后我想从 A 到 Z 排序的 C 数 /// 示例:13,18,23,29,31,38,42,44,46,49
    猜你喜欢
    • 2014-07-06
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 2020-08-10
    • 2015-01-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多