我想在一个数字范围内选择随机数,但要对该范围的一部分进行加权。例如:

  • 选择 1-10 之间的随机数
  • 给它加权,这样 1-5 的可能性可能比 6-10 高 20%

  • 这可能吗?我该怎么做?

    最佳答案

    这取决于您希望概率分布的样子。

    例如:

    Pick a random number between 1-10
    If it is <= 6
        Return a random number between 1-5
    Else
        Return a random number between 6-10
    EndIf
    

    在 1-5 60% 的时间内选择一个数字,在 6-10 40% 的时间内选择一个数字。

    关于java - 如何选择范围内的随机数,但偏重于该范围的一部分? (在 Java 中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9947685/

    10-09 00:53
    查看更多