Java 用于生成随机数字序列的内置实用程序

Java inbuilt utility for generating a random sequence of numbers

java 中是否有可用于生成随机数的内置实用程序?格式为 xxxxxxxxxx,最多 10 个数字。

您可以使用 Math.random() 其中 returns 0 到 1 之间的数字。您可以将任何 1000000000 相乘以获得 10 位随机数。

Math.floor(Math.random()*100000000000)

查看 Math , specially Math.random() and Math.floor() for rounding off

您可能正在寻找 Random class。

例如:

int randomNumber;
Random rand = new Random();
randomNumber = rand.nextInt(1000000000);

这将生成一个介于 0(含)和 1000000000(不含)之间的随机数

编辑: 绝对值得一提的是 nextInt() 不需要参数,如果提供 none 它将选择一个介于 0(再次包含在内)和 2^32(也包含在内)之间的随机数。

问题没有描述xxxxxxxxxx是什么格式。但您始终可以使用 Random class 来生成指定范围内的随机数。如果您有特定格式的字符和数字序列,则必须根据格式进行合并。

import java.util.Random;

public class RandomGenerator {
   public static void main(String[] args) {
      Random random = new Random();
      long randomInt = random.nextInt(999999999);
      System.out.println("Generated : " + randomInt);
   }
}

或者您可以使用 UUID class。一个UUID表示一个128位的值

例如:

String randomNumber = UUID.randomUUID().toString();