java - 如何制作随机数模式生成器?

标签 java arrays random numbers generator

我的情况是,我正在尝试找到随机数模式生成器代码,但我似乎找不到它。我需要使用“1”、“2”、“3”、“4”、“5”和“6”来创建一个 4 位数字的随机模式,如 1111、1264、2564 等。我尝试过这个,但它不是工作。

public static void computer() {
    List<Integer> template = Arrays.asList(1, 2, 3, 4, 5, 6);
    for (int i = 0; i < 10; ++i) {
        List<Integer> items = new ArrayList<Integer>(template);
            Collections.shuffle(items);
            System.out.println(items);

    }
}

最佳答案

试试这个:

Random r = new Random();
int number = 0;
int d = 1;

while (number < 1000) {

    // generate number between 1-6
    int num = r.nextInt(6) + 1;

    number += num * d;
    // increase the digit (units, tens, hundreds, thousands)
    d *= 10;
}

System.out.println(number);

关于java - 如何制作随机数模式生成器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33195668/

相关文章:

c++ - 随机数生成器,C++

java - 如何通过 Apache POI 设置 Excel 中的单元格样式?

java - Spring-JSF2 集成 : Target Unreachable, 标识符 'customerBean' 解析为空

javascript - 如何使用 CoffeeScript 在同一个循环中创建两个数组?

c++ - C++中的手动内存管理

Java:0 <= x < n 范围内的随机长数

ios - 如果将某种类型传递给 Swift 中的函数,如何返回 nil?

java - 在 MongoDB 和 Apache Solr 之间同步数据的简单方法

java - 列出 Applet 中的输入和输出音频设备

ios - 为什么 numberOfRowsInSection 仅针对一个部分被多次调用?