Java 随机数发生器中的绝对值

Java 随机数发生器中的绝对值,java,numbers,generator,Java,Numbers,Generator,我正在尝试创建一个随机电话号码生成器。下面的代码可以工作,但输出是负数。我如何使它积极?我应该使用绝对函数吗?我如何使它更随机 import java.util.Random; public class RandPhone { public static void main (String[] args) { System.out.println ( "Generating a random string of numerals for Human commun

我正在尝试创建一个随机电话号码生成器。下面的代码可以工作,但输出是负数。我如何使它积极?我应该使用绝对函数吗?我如何使它更随机

import java.util.Random;

public class RandPhone
{
    public static void main (String[] args)
    {
        System.out.println ( "Generating a random string of numerals for Human communication system.");

         Random generator = new Random(1234567890);

         int r = generator.nextInt()*-1;

         System.out.println ( r);
    }
}
随机(长种子)
使用单个长种子创建新的随机数生成器

你在每次开始时都要播种。不要播种,让它自己播种。每次都会得到新的伪随机值

可以限制为正整数,如下所示:

 int r = generator.nextInt(Integer.MAX_VALUE);

为什么要将
generator.nextInt()
乘以-1?难怪得到的整数是负数。