Table of Contents
Generate a random integer
Generate a random long integer
Generate a random floating point number
Generate a random double-precision floating-point number
Generate a Boolean value
Generate an integer within a specified range
Generate a floating point number within a specified range
Home Java javaTutorial How to generate random numbers using Random function in Java

How to generate random numbers using Random function in Java

Jun 26, 2023 pm 02:55 PM
java random Random number generation

When writing Java programs, we often need to generate random numbers for various purposes, such as test data, password generation, etc. Java provides the Random class to implement the function of generating random numbers. This article will introduce how to use the Random function in Java to generate random numbers.

  1. Import Random class

Before using the Random class, we need to import it, which can be imported using the import statement at the beginning of the code. The sample code is as follows:

import java.util.Random;
Copy after login
  1. Creating a Random object

Before using the Random class, we need to create a Random object first. You can create a Random object whose random seed is the current time of the system through the parameterless constructor, or you can create a Random object by specifying a seed. The sample code is as follows:

Random random = new Random(); // 创建一个随机种子为系统当前时间的Random对象

long seed = 12345l; // 指定一个种子
Random random = new Random(seed); // 创建一个指定种子的Random对象
Copy after login
  1. Generate random numbers

Once the Random object is created, we can generate random numbers through its methods. The following are several ways to generate random numbers:

Generate a random integer

You can use the nextInt() method to generate a random integer. The parameters of this method can specify the range of random numbers to be generated, but if no parameters are specified, a random integer will be generated. The sample code is as follows:

int randomInt = random.nextInt(); // 生成一个随机的整数
int randomIntInRange = random.nextInt(100); // 生成一个0-99之间的整数
Copy after login

Generate a random long integer

You can use the nextLong() method to generate a random long integer. This method has no parameters. The sample code is as follows:

long randomLong = random.nextLong(); // 生成一个随机的长整数
Copy after login

Generate a random floating point number

You can use the nextFloat() method to generate a random floating point number. The range of this floating point number is [0, 1). The sample code is as follows:

float randomFloat = random.nextFloat(); // 生成一个随机的浮点数
Copy after login

Generate a random double-precision floating-point number

You can use the nextDouble() method to generate a random double-precision floating-point number. The range of this double-precision floating-point number is [0 , 1). The sample code is as follows:

double randomDouble = random.nextDouble(); // 生成一个随机的双精度浮点数
Copy after login

Generate a Boolean value

You can use the nextBoolean() method to generate a random Boolean value. This method has no parameters. The sample code is as follows:

boolean randomBoolean = random.nextBoolean(); // 生成一个随机的布尔值
Copy after login
  1. Generate a random number within the specified range

If we need to generate a random number within the specified range, we can first generate a random number, and then Process it to suit our needs. The following are several ways to generate random numbers within a specified range:

Generate an integer within a specified range

You can use the nextInt(int bound) method to generate a random integer with a range of [0, bound). The sample code is as follows:

int randomIntInRange = random.nextInt(100); // 生成一个0-99之间的整数
Copy after login

We can also use some mathematical operations to generate an integer within a specified range. The sample code is as follows:

int min = 10;
int max = 20;
int randomIntInRange = random.nextInt(max - min + 1) + min; // 生成一个10-20之间的整数
Copy after login

Generate a floating point number within a specified range

You can generate a floating point number within a specified range as needed, you can use the following code:

double min = 1.0;
double max = 2.0;
double randomDoubleInRange = min + (max - min) * random.nextDouble(); // 生成一个1.0-2.0之间的浮点数
Copy after login
  1. Summary

This article introduces how to use the Random function in Java to generate random numbers. We can create a Random object whose random seed is the current time of the system through the parameterless constructor, or we can create a Random object by specifying a seed. The methods of the Random object can generate random numbers such as integers, long integers, floating point numbers, and Boolean values. We can also generate random numbers within a specified range as needed.

The above is the detailed content of How to generate random numbers using Random function in Java. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Square Root in Java Square Root in Java Aug 30, 2024 pm 04:26 PM

Square Root in Java

Perfect Number in Java Perfect Number in Java Aug 30, 2024 pm 04:28 PM

Perfect Number in Java

Random Number Generator in Java Random Number Generator in Java Aug 30, 2024 pm 04:27 PM

Random Number Generator in Java

Armstrong Number in Java Armstrong Number in Java Aug 30, 2024 pm 04:26 PM

Armstrong Number in Java

Weka in Java Weka in Java Aug 30, 2024 pm 04:28 PM

Weka in Java

Smith Number in Java Smith Number in Java Aug 30, 2024 pm 04:28 PM

Smith Number in Java

Java Spring Interview Questions Java Spring Interview Questions Aug 30, 2024 pm 04:29 PM

Java Spring Interview Questions

Break or return from Java 8 stream forEach? Break or return from Java 8 stream forEach? Feb 07, 2025 pm 12:09 PM

Break or return from Java 8 stream forEach?

See all articles