我在执行以下任务时遇到问题:
编写一个程序,生成10个100之间的10个随机整数的列表。您的程序应该打印值,然后打印多少个奇数值和多少个偶数值。
这是我到目前为止的代码:
public static void main(String[]args)
{
for(int i = 0; i<10; i++){
System.out.println("Random number: " + (int)(Math.random() * 101 + 10));
if((int)(Math.random() * 101 + 10) %2 == 0){
System.out.println((int)(Math.random() * 101 + 10) + " even numbers were generated");}
else
System.out.println((int)(Math.random() * 101 + 10) + "odd numbers were generated");
}
}
}
感谢任何帮助,谢谢!
答案 0 :(得分:0)
for (int i = 0; i < 10; i++) {
System.out.println((int) (Math.random() * (90 + 1)) + 10);
}
这将生成并打印10到100之间的10个随机整数。对于奇数和偶数部分,您可以将数字除以2并检查余数。我会把剩下的留给你。
答案 1 :(得分:0)
这将在10到100之间生成10 random integers,执行even and odd的计数,最后显示计数。
public static void main(String[] args) {
Random rnd = new Random(System.currentTimeMillis());
int even = 0;
int odd = 0;
for (int i = 0; i < 10; i++) {
int randomNumber = 10 + rnd.nextInt(91);
System.out.println("Random number " + (1 + i)
+ ": " + randomNumber);
if (randomNumber % 2 == 0) {
even++;
} else {
odd++;
}
}
System.out.println(even + " even numbers "
+ "were generated");
System.out.println(odd + " odd numbers "
+ "were generated");
}