gpt4 book ai didi

java - 用于连续分析的范围内的随机数生成器

转载 作者:行者123 更新时间:2023-11-29 05:51:40 25 4
gpt4 key购买 nike

我可以使用从一个范围内创建随机数

Random rand = new Random();
int num = rand.nextInt(10);
System.out.println("Generated Random Number between 0 to 10 is : " + num);

但是如果我需要生成的下一个随机数是范围的一部分减去已经生成的随机数,将上述语句保持在一个循环中就足够了吗?

此外,一旦我用完范围内的所有数字,我就需要停下来。

例如,

代码给了我一个介于 [0-10] 之间的随机数,

1st - 4 - 范围 {[0-10]}

2nd - 9 - 范围 {[0-10]-4}

3rd - 8 - 范围 {[0-10]-4,9}

..

..

10th - 10 - 范围 {[0-10]-[0-9]}

这个函数是从[Range]{this is my requirement}还是(Range)输出?或者有更好的替代解决方案吗?

最佳答案

最简单的方法可能是:

类似于:

List<Integer> numbers = Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 10);
Collections.shuffle(numbers);
System.out.println(numbers);

你甚至可以provide a random generator如果默认值不适合您,则用于洗牌操作。

关于java - 用于连续分析的范围内的随机数生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13657426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com