gpt4 book ai didi

java - 如何防止重叠的随机数

转载 作者:搜寻专家 更新时间:2023-10-31 08:11:56 24 4
gpt4 key购买 nike

我如何防止从随机数中复制数字。我需要生成 1 到 9 之间的 5 个数字,每个数字都不同。我经常会收到像 23334 这样的相同号码,我该如何防止这种情况发生?任何帮助都会很棒!

    int num2 = (int) Math.round((Math.random()*9) +1);
int num1 = (int) Math.round((Math.random()*9) +1);
int num5 = (int) Math.round((Math.random()*9) +1);
int num3 = (int) Math.round((Math.random()*9) +1);
int num4 = (int) Math.round((Math.random()*9) +1);

最佳答案

一种选择是使用洗牌算法(例如 Fisher-Yates shuffle )生成从 1 到 9 的随机序列,然后取该序列的前 5 个数字

关于 StackOverflow 的进一步解释:https://stackoverflow.com/a/196065/950427

关于java - 如何防止重叠的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28038393/

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