在java中,在1到50之间的for循环中生成10个随机数

在java中,在1到50之间的for循环中生成10个随机数,java,for-loop,random,Java,For Loop,Random,我需要用Java创建一个程序,生成10个介于1到50之间的随机数,并使用for循环输出它们。我已经知道了如何生成随机数,但无法知道如何使用for循环。请帮忙 import java.util.Random; class RandomNumbers { public static void main (String [] args) { int random = (int)(Math.random()* (50 + 1)); System.out.println (random); } } 使用

我需要用Java创建一个程序,生成10个介于1到50之间的随机数,并使用for循环输出它们。我已经知道了如何生成随机数,但无法知道如何使用for循环。请帮忙

import java.util.Random;
class RandomNumbers
{
public static void main (String [] args)
{
int random = (int)(Math.random()* (50 + 1));
System.out.println (random);
}
}

使用for循环和循环10次,每次生成一个新数字并打印出来:

public static void main(String[] args) {
    for (int i = 0; i < 10; i++) {
        int random = (int)(Math.random() * (50 + 1));
        System.out.println(random);
    }
}

只需将该代码放入for循环中,如下所示:

for(int i=0;i<10;i++){
  int random = (int)(Math.random()* (50 + 1));
  System.out.println (random);
}

您正在成功创建一个随机数。你只要把这个循环10次就可以得到10个不同的数字

import java.util.Random;
class RandomNumbers {
    public static void main (String [] args)
    {
        for (int i=0; i<10;i++){
            int random = (int)(Math.random()* (50 + 1));
            System.out.println (random);
    }
}

将随机生成的数字和println嵌套在for循环中

import java.util.Random;

class RandomNumbers
{
  public static void main (String[] args)
  {
    for (int i = 1 ; i <= 10 ; i++)
    {
      int random = (int) (Math.random () * (50 + 1));
      if (i < 10)
      {
        System.out.print (random + ", ");
      }
      else
      {
        System.out.print (random);
      }
    }
  }
}
关于我所做更改的注意事项:println更改为print,以便所有十个数字都在同一行上输出,添加了if/else语句以设置输出格式

您的输出应该如下所示:

for(int i=0;i<10;i++){
  int random = (int)(Math.random()* (50 + 1));
  System.out.println (random);
}

35,27,39,19,7,48,19,27,8,38不在for循环中,而是使用


1包含在内,50不包含在内。

您尝试创建循环了吗?您遇到了什么问题?我还想指出,访问Math.Random不需要导入java.util.Random,因此最好将其删除。非常感谢!我以为我早就试过了,但我想我做错了!这个愚蠢的问题让我发疯的时间比它应该有的要长。