>Java >java지도 시간 >Java에서 Random 함수를 사용하여 난수를 생성하는 방법

Java에서 Random 함수를 사용하여 난수를 생성하는 방법

PHPz
PHPz원래의
2023-06-26 14:55:166996검색

Java 프로그램을 작성할 때 테스트 데이터, 비밀번호 생성 등 다양한 목적을 위해 난수를 생성해야 하는 경우가 많습니다. Java는 난수 생성 기능을 구현하기 위해 Random 클래스를 제공합니다. 이 기사에서는 Java에서 Random 함수를 사용하여 난수를 생성하는 방법을 소개합니다.

  1. Random 클래스 가져오기

Random 클래스를 사용하기 전에 이를 가져와야 하며, 코드 시작 부분의 import 문을 사용하여 가져올 수 있습니다. 샘플 코드는 다음과 같습니다.

import java.util.Random;
  1. Random 객체 생성

Random 클래스를 사용하기 전에 먼저 Random 객체를 생성해야 합니다. 매개변수 없는 생성자를 통해 시스템의 현재 시간을 랜덤 시드로 하는 Random 객체를 생성하거나, 시드를 지정하여 Random 객체를 생성할 수 있습니다. 샘플 코드는 다음과 같습니다.

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

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

Random 개체가 생성되면 해당 메서드를 통해 난수를 생성할 수 있습니다. 다음은 난수를 생성하는 여러 가지 방법입니다.

난수 정수 생성

nextInt() 메서드를 사용하여 난수 정수를 생성할 수 있습니다. 이 메서드의 매개 변수는 생성할 난수의 범위를 지정할 수 있지만, 매개 변수를 지정하지 않으면 난수 정수가 생성됩니다. 샘플 코드는 다음과 같습니다.

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

임의의 긴 정수 생성

nextLong() 메서드를 사용하여 임의의 긴 정수를 생성할 수 있습니다. 이 메서드에는 매개변수가 없습니다. 샘플 코드는 다음과 같습니다.

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

임의의 부동 소수점 숫자 생성

nextFloat() 메서드를 사용하면 이 부동 소수점 숫자의 범위는 [0, 1)입니다. 샘플 코드는 다음과 같습니다.

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

임의 배정밀도 부동 소수점 숫자 생성

nextDouble() 메서드를 사용하여 이 배정밀도 부동 소수점 숫자의 범위를 생성할 수 있습니다. -포인트 번호는 [0, 1)입니다. 샘플 코드는 다음과 같습니다.

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

부울 값 생성

nextBoolean() 메서드를 사용하여 임의의 부울 값을 생성할 수 있습니다. 이 메서드에는 매개변수가 없습니다. 샘플 코드는 다음과 같습니다.

boolean randomBoolean = random.nextBoolean(); // 生成一个随机的布尔值
  1. 지정된 범위 내에서 난수 생성

지정된 범위 내에서 난수를 생성해야 하는 경우 먼저 난수를 생성한 다음 필요에 맞게 처리하면 됩니다. . 다음은 지정된 범위 내에서 난수를 생성하는 여러 가지 방법입니다.

지정된 범위 내에서 정수를 생성합니다.

nextInt(intbound) 메서드를 사용하여 [0,bound) 범위의 난수를 생성할 수 있습니다. 샘플 코드는 다음과 같습니다.

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

몇 가지 수학적 연산을 사용하여 지정된 범위 내의 정수를 생성할 수도 있습니다. 샘플 코드는 다음과 같습니다.

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

지정된 범위 내에서 부동 소수점 숫자를 생성합니다.

필요에 따라 지정된 범위 내에서 부동 소수점 숫자를 생성할 수 있으며 다음 코드를 사용할 수 있습니다.

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

이 기사에서는 Java를 사용하는 방법을 소개합니다. Random 함수는 난수를 생성합니다. 매개변수 없는 생성자를 통해 시스템의 현재 시간이 임의 시드인 Random 객체를 생성하거나 시드를 지정하여 Random 객체를 생성할 수 있습니다. Random 개체의 메서드는 정수, 긴 정수, 부동 소수점 숫자 및 부울 값과 같은 난수를 생성할 수 있습니다. 필요에 따라 지정된 범위 내에서 난수를 생성할 수도 있습니다.

위 내용은 Java에서 Random 함수를 사용하여 난수를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.