生成大于或小于前一个随机数的随机数

山姆·米切尔

我正在尝试生成一个大于和小于前一个随机数的随机数,但无法弄清楚该怎么做。

到目前为止,我有:

number = (int)( max * Math.random() ) + min;
guess = (int)( max * Math.random() ) + min;
if (guess<number)
   {
      guess = (int)( max * Math.random() ) + min;
      System.out.println(guess);
    }
else if (guess>number)
 {
      guess = (int)( max * Math.random() ) + min;
     System.out.println(guess);
 }

更新:如何确保它不会生成已经生成的随机数?计算机有10次尝试猜测所生成的数字,但是我想使其逻辑化,从而不会生成已经知道是错误的数字。

马丁·波德威斯

如何订购随机数列表...

public static void method2() throws Exception {
    Random rng = new SecureRandom();
    Set<Integer> numbers = new HashSet<>();
    while (numbers.size() < 3) {
        // number only added if not already present in Set, set values are unique
        numbers.add(rng.nextInt(MAX));
    }
    List<Integer> numberList = new ArrayList<>(numbers);
    Collections.sort(numberList);
    // lower random at index 0, mid at index 1
    // you can guess where the other one is hiding 
    System.out.println(numberList);
}

我首先将它们放在一组中以确保没有重复项。当然,如果MAX值为1 ,则可能需要一段时间。

这种方法的优点之一是数字应该很好地分布在0到MAX之间。如果直接使用范围,则必须处理上限和下限。

当然,只要值的最大数量(显着)高于列表中的数字数量(在这种情况下仅为3),就可以轻松地将此方法扩展为在范围内工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成大随机数php

来自分类Dev

Java:如何生成一个大于 x 的随机数,没有最大值?

来自分类Dev

在LibGDX中生成一个随机数

来自分类Dev

JS - 如何生成一个长随机数?

来自分类Dev

生成两个随机数,以便一个总是大于另一个

来自分类Dev

MATLAB:如何生成2个小于1的随机数?

来自分类Dev

如何在Swift中生成一个随机数而不重复上一个随机数?

来自分类Dev

如何使一个随机数生成器一次只打印4个随机数?

来自分类Dev

如何从两个<= 5的随机数中生成一个<= 7的随机数?

来自分类Dev

第一个随机数总是小于休息数

来自分类Dev

随机生成随机数

来自分类Dev

每秒生成介于0到100之间的递增随机数,其中新数字应大于前一个nymber

来自分类Dev

如何在Dart中生成大随机数?

来自分类Dev

如何确保生成的随机数不等于下一个生成的数?

来自分类Dev

用 ruby 中的一个范围之间的种子生成一个随机数

来自分类Dev

生成一个随机数,如果不符合条件,则再次生成一个随机数。怎么做?

来自分类Dev

生成唯一的随机数

来自分类Dev

了解统一随机数生成

来自分类Dev

生成唯一的随机数

来自分类Dev

生成与前一个不同的不同随机数后如何输出数组的所有元素

来自分类Dev

生成一个随机数,该随机数在C#中平均划分为另一个

来自分类Dev

如何保持我的程序生成一个新的随机数,直到找到一个以前从未使用过的随机数?

来自分类Dev

从集合中选择一个随机数

来自分类Dev

如何获得一个倒数的随机数

来自分类Dev

Python随机数,不含一个变量

来自分类Dev

用随机数计算一个新变量

来自分类Dev

创建一个充满随机数的新列

来自分类Dev

如何获得一个倒数的随机数

来自分类Dev

从微秒创建一个伪随机数

Related 相关文章

  1. 1

    生成大随机数php

  2. 2

    Java:如何生成一个大于 x 的随机数,没有最大值?

  3. 3

    在LibGDX中生成一个随机数

  4. 4

    JS - 如何生成一个长随机数?

  5. 5

    生成两个随机数,以便一个总是大于另一个

  6. 6

    MATLAB:如何生成2个小于1的随机数?

  7. 7

    如何在Swift中生成一个随机数而不重复上一个随机数?

  8. 8

    如何使一个随机数生成器一次只打印4个随机数?

  9. 9

    如何从两个<= 5的随机数中生成一个<= 7的随机数?

  10. 10

    第一个随机数总是小于休息数

  11. 11

    随机生成随机数

  12. 12

    每秒生成介于0到100之间的递增随机数,其中新数字应大于前一个nymber

  13. 13

    如何在Dart中生成大随机数?

  14. 14

    如何确保生成的随机数不等于下一个生成的数?

  15. 15

    用 ruby 中的一个范围之间的种子生成一个随机数

  16. 16

    生成一个随机数,如果不符合条件,则再次生成一个随机数。怎么做?

  17. 17

    生成唯一的随机数

  18. 18

    了解统一随机数生成

  19. 19

    生成唯一的随机数

  20. 20

    生成与前一个不同的不同随机数后如何输出数组的所有元素

  21. 21

    生成一个随机数,该随机数在C#中平均划分为另一个

  22. 22

    如何保持我的程序生成一个新的随机数,直到找到一个以前从未使用过的随机数?

  23. 23

    从集合中选择一个随机数

  24. 24

    如何获得一个倒数的随机数

  25. 25

    Python随机数,不含一个变量

  26. 26

    用随机数计算一个新变量

  27. 27

    创建一个充满随机数的新列

  28. 28

    如何获得一个倒数的随机数

  29. 29

    从微秒创建一个伪随机数

热门标签

归档