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

问题描述 投票:-1回答:5

我需要在Java中创建一个程序,它生成1到50之间的10个随机数,并使用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 for-loop random
5个回答
3
投票

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

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

3
投票

您正在成功创建一个随机数。你只需要循环这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);
    }
}

2
投票

不是每个说的for循环,但使用Random

Random r = new Random();
long[] longs = r.longs(1, 50).limit(10).toArray();
Arrays.stream(longs).forEach(System.out::println);

在这种情况下,1是包含的,50是不包括的。


1
投票

使用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);
    }
}

0
投票

将随机生成的数字和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语句

您的输出应如下所示:

35, 27, 39, 19, 7, 48, 19, 27, 8, 38

© www.soinside.com 2019 - 2024. All rights reserved.