Java 프로그램을 작성할 때 테스트 데이터, 비밀번호 생성 등 다양한 목적을 위해 난수를 생성해야 하는 경우가 많습니다. Java는 난수 생성 기능을 구현하기 위해 Random 클래스를 제공합니다. 이 기사에서는 Java에서 Random 함수를 사용하여 난수를 생성하는 방법을 소개합니다.
- Random 클래스 가져오기
Random 클래스를 사용하기 전에 이를 가져와야 하며, 코드 시작 부분의 import 문을 사용하여 가져올 수 있습니다. 샘플 코드는 다음과 같습니다.
import java.util.Random;
- Random 객체 생성
Random 클래스를 사용하기 전에 먼저 Random 객체를 생성해야 합니다. 매개변수 없는 생성자를 통해 시스템의 현재 시간을 랜덤 시드로 하는 Random 객체를 생성하거나, 시드를 지정하여 Random 객체를 생성할 수 있습니다. 샘플 코드는 다음과 같습니다.
Random random = new Random(); // 创建一个随机种子为系统当前时间的Random对象 long seed = 12345l; // 指定一个种子 Random random = new Random(seed); // 创建一个指定种子的Random对象
- 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(); // 生成一个随机的布尔值
- 지정된 범위 내에서 난수 생성
지정된 범위 내에서 난수를 생성해야 하는 경우 먼저 난수를 생성한 다음 필요에 맞게 처리하면 됩니다. . 다음은 지정된 범위 내에서 난수를 생성하는 여러 가지 방법입니다.
지정된 범위 내에서 정수를 생성합니다.
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之间的浮点数
- 요약
이 기사에서는 Java를 사용하는 방법을 소개합니다. Random 함수는 난수를 생성합니다. 매개변수 없는 생성자를 통해 시스템의 현재 시간이 임의 시드인 Random 객체를 생성하거나 시드를 지정하여 Random 객체를 생성할 수 있습니다. Random 개체의 메서드는 정수, 긴 정수, 부동 소수점 숫자 및 부울 값과 같은 난수를 생성할 수 있습니다. 필요에 따라 지정된 범위 내에서 난수를 생성할 수도 있습니다.
위 내용은 Java에서 Random 함수를 사용하여 난수를 생성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
