-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)
単一の long シードを使用して新しい乱数ジェネレータを作成します。

各開始時にそれをシードしています。種をまくのではなく、種をまきましょう。これにより、毎回新しい疑似乱数値が得られるはずです。

次のように正の整数に制限できます。

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