编写一个程序,生成10到100之间10个随机整数的列表

时间:2013-11-19 01:17:15

标签: java random

我在执行以下任务时遇到问题:

编写一个程序,生成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");
        }
   }
}

感谢任何帮助,谢谢!

2 个答案:

答案 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");
}