【问题标题】:Absolute Value in Random Numbers Generator随机数生成器中的绝对值
【发布时间】:2013-07-31 08:55:23
【问题描述】:

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

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

【问题讨论】:

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

标签: java numbers generator


【解决方案1】:

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

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

你可以像这样限制正整数:

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

【讨论】:

    猜你喜欢
    • 2023-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2010-10-24
    相关资源
    最近更新 更多