21xrx.com
2025-03-25 12:01:12 Tuesday
文章检索 我的文章 写文章
Java生成两位随机数的方法及示例
2023-06-15 14:51:01 深夜i     14     0
Java 随机数 生成

文章

在Java编程中,有时候需要生成一些随机数作为数据或者指定的范围,其中生成两位随机数是比较常见的需求。本文将介绍几种生成两位随机数的方法,并提供相应的示例代码。

1. 使用Random类的nextInt()方法

Random类是Java中用于生成随机数字的类,其中nextInt()方法可以生成指定范围内的整数。代码如下:

import java.util.Random;
public class RandomDemo {
  public static void main(String[] args) {
    Random r = new Random();
    int num = r.nextInt(90) + 10;
    System.out.println(num);
  }
}

在以上代码中,根据nextInt()方法的参数,生成的随机数范围是0到89之间的整数,再加上10即可得到10到99之间的两位随机数。

2. 使用Math类的random()方法

Math类也可以生成随机数,它的random()方法可以生成一个小于1的随机小数,代码如下:

public class RandomDemo {
  public static void main(String[] args) {
    int num = (int) (Math.random() * 90 + 10);
    System.out.println(num);
  }
}

在以上代码中,使用Math.random()方法生成一个小于1的随机小数,并乘以指定范围的差值,再加上起始值10,即可得到10到99之间的两位随机数。

3. 使用ThreadLocalRandom类的nextInt()方法

ThreadLocalRandom类是Java中用于生成多线程随机数的类,在生成随机数时比Random类更高效。代码如下:

import java.util.concurrent.ThreadLocalRandom;
public class RandomDemo {
  public static void main(String[] args) {
    int num = ThreadLocalRandom.current().nextInt(10, 100);
    System.out.println(num);
  }
}

在以上代码中,使用ThreadLocalRandom类的current()方法获取当前线程的随机数生成器实例,然后使用nextInt()方法指定范围生成10到99之间的两位随机数。

综上所述,本文介绍了三种在Java中生成两位随机数的方法,并提供了相应的示例代码。可以根据实际情况选择合适的方法来生成随机数。

  
  

评论区