java - 如何让 Math.random 生成 1 到 1000 之间的数字?

所以我想弄清楚如何打印出 1 到 1000 之间的 random 数字。

我试过了:

double a = 1+ (Math.random()*1000);
            System.out.println(a);

但是当我尝试这个时,我得到带有一堆小数的数字。我不想要任何小数。任何人都可以帮忙吗?我想得到一个 value 像 50 或 289 或 294。我不想得到像 234.5670242 或 394.220345 这样的数字。如果可以,请提供帮助。会很感激。谢谢你。

回答1

尝试这个:

public static void main(String args[])
 {
     // define the range
     int max = 1000;
     int min = 1;
     int range = max - min + 1;

     // generate random numbers within 1 to 1000
     for (int i = 0; i < 1000; i++) {
         int rand = (int)(Math.random() * range) + min;
  
         // Output
         System.out.println(rand);
     }
 }

相似文章

javascript - 将 values 加在一起

我终于得到了关于“ifelsestatements”的上一个问题,但是我无法获得Javascript中的最后一行代码来将数字相加,我不断得到NaN作为结果,我现在知道它不是数字。如果有人能指出我添加9...

最新文章