-2

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

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);
    }
}
4

1 回答 1

2

Random(long seed)
使用单个长种子创建一个新的随机数生成器。

你在每次开始时播种。不要播种,而是让它自己播种。那应该每次都给你新的伪随机值。

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

 int r = generator.nextInt(Integer.MAX_VALUE);
于 2013-07-31T01:26:38.980 回答