gpt4 book ai didi

java - 如何打乱数字序列?

转载 作者:行者123 更新时间:2023-11-30 06:00:31 25 4
gpt4 key购买 nike

我需要一种可以完成此操作的算法或库:

我假设有一个以 0 开头并以 n 数字结尾的整数序列,例如:

0,1,2,3,4,5,6,7,8,9,10,11

我想用数字键打乱这个数字序列,所以我使用键 378,算法给我这个新的数字序列:

7,5,3,11,0,9,4,1,8,10,2

所以我的问题是。有一种算法或库可以在java中做到这一点吗?

最佳答案

Collections.shuffle 允许您传入自己的随机源,因此您可以使用 378 作为种子并始终收到相同的打乱列表:

var numbers = Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);

Collections.shuffle(numbers, new Random(378));

System.out.println(numbers);

输出:

[4, 10, 3, 2, 0, 7, 9, 11, 5, 6, 1, 8]

关于java - 如何打乱数字序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345723/

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