21xrx.com
2024-09-17 04:22:28 Tuesday
登录
文章检索 我的文章 写文章
Java生成两位随机数的方法及示例
2023-06-15 14:51:01 深夜i     --     --
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中生成两位随机数的方法,并提供了相应的示例代码。可以根据实际情况选择合适的方法来生成随机数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复