gpt4 book ai didi

java - 在循环中生成随机数

转载 作者:行者123 更新时间:2023-12-01 08:50:01 26 4
gpt4 key购买 nike

我想知道如何在循环中生成随机数。我知道我应该使用 java.util.random,但我想知道我应该怎么做,因为问题是,我需要生成程序需要的尽可能多的项目随机数,因为它的排序算法。

例如,首先,您需要选择使用哪种方法(例如1),然后当您输入数字时,接下来您需要输入计数项(例如5),然后,您需要输入项目(因此,如果您有 5 个项目,则需要输入 5 个不同的项目,然后才会进行排序。

我需要生成这些数字,因为如果我需要例如 10000 个计数,我不想手动输入 10k 个数字,所以自动生成会很好。

希望你能帮助我!抱歉,如果我错了或有什么问题,这是我在这里发表的第一篇文章。 :)

附:我在这里添加了部分代码,以便您可以看到我的循环。

public static void main(String[] args) { //3.part - array output

int numurs;

int metode;
System.out.println("Name Surname RDBF0 student no");
System.out.print("method: ");

Scanner sc = new Scanner(System.in);
if (sc.hasNextInt()){
numurs = sc.nextInt();
}
else
{
System.out.println("input-output error");
sc.close();
return;
}

if (numurs != 1 && numurs != 2) {
System.out.println("input-output error");
sc.close();
return;
}



System.out.print("count: ");
if (sc.hasNextInt())
metode = sc.nextInt();

else {
System.out.println("input-output error");
sc.close();
return;
}


int a[] = new int[metode];

System.out.println("items: ");

for (int i = 0; i < a.length; i++) {

if (sc.hasNextInt())
a[i] = sc.nextInt();

else {
System.out.println("input-output error");
sc.close();
return;
}
}
sc.close();

switch (numurs) {

case 1: firstMethod(a);
break;
case 2: secondMethod(a);
break;

default:
System.out.println("input-output error");
return;
}
System.out.println("sorted: ");

for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");
}
}

最佳答案

您可以使用 Random 类生成随机数,如您所说:

Random rand = new Random();
//if you want the random number to be between 0 and maxValue
int randomNumber = rand.nextInt(maxValue);

//if you want it to be between minValue and maxValue, it should look like this
int randomNumber = rand.nextInt(maxValue) + minValue;

关于java - 在循环中生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42454836/

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