> Java > java지도 시간 > Math.random()을 사용하여 특정 범위 내에서 임의의 정수 및 복식을 어떻게 생성할 수 있습니까?

Math.random()을 사용하여 특정 범위 내에서 임의의 정수 및 복식을 어떻게 생성할 수 있습니까?

Patricia Arquette
풀어 주다: 2024-12-04 17:25:12
원래의
698명이 탐색했습니다.

How Can I Generate Random Integers and Doubles Within a Specific Range Using Math.random()?

Math.random() 심층 분석: 범위 내의 정수 생성

Math.random()은 0과 1 사이의 임의의 부동 소수점 숫자를 반환하지만, 지정된 범위 내의 정수를 생성하도록 확장될 수 있습니다. 이 기사에서는 Math.random()을 사용하는 기술에 대해 자세히 알아보고 그 구현을 설명합니다.

0에서 100 사이의 정수를 얻으려면 공식 (int) Math.floor(Math.random() *을 사용할 수 있습니다. 101). 그러나 질문이 생깁니다. 3~5와 같은 다른 범위 내에서 정수를 어떻게 생성합니까?

다음 Python 코드 조각은 이를 달성하는 방법을 보여줍니다.

import math

def random_with_range(min_value, max_value):
    """Returns a random integer within a given range."""
    range_size = (max_value - min_value) + 1
    return math.floor(math.random() * range_size) + min_value
로그인 후 복사

여기서 예를 들어, range_size 변수는 max_value와 min_value의 차이를 나타냅니다. math.random()에 이 범위 크기를 곱하면 원하는 범위 내에서 임의의 인덱스를 얻을 수 있습니다. 그런 다음 이 인덱스를 min_value에 추가하여 원하는 정수를 생성합니다.

지정된 범위 내에서 임의의 double을 생성하려면 다음 방법을 사용할 수 있습니다.

import math

def random_double_with_range(min_value, max_value):
    """Returns a random double within a given range."""
    range_size = (max_value - min_value)
    return (math.random() * range_size) + min_value
로그인 후 복사

이러한 기술을 따르면 프로그래머는 Math.random()을 활용하여 지정된 범위 내에서 정수와 복식을 생성하여 코드에서 다양한 애플리케이션을 잠금 해제할 수 있습니다.

위 내용은 Math.random()을 사용하여 특정 범위 내에서 임의의 정수 및 복식을 어떻게 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿