라이브러리

[PHP] RandomRandomizer::nextFloat - 오른쪽 열린 간격 [0.0, 1.0)에서 부동 소수점을 가져옵니다.




PHP Randomizer Class


PHP 에서 `Randomizer` 클래스는 난수 생성을 위한 도구입니다. 이 클래스는 `Randomizer::nextFloat()` 메서드를 통해 부동소수점 형태의 난수를 생성할 수 있습니다.

# Randomizer Class 정의


#hostingforum.kr
php

class Randomizer {

    private static $seed;



    public static function setSeed($seed) {

        self::$seed = $seed;

    }



    public static function nextFloat() {

        mt_srand(self::$seed);

        return mt_rand() / mt_getrandmax();

    }

}



# 사용 예제


#hostingforum.kr
php

// 난수 생성을 위한 시드 값 설정

Randomizer::setSeed(12345);



// 부동소수점 형태의 난수 생성

$randomFloat = Randomizer::nextFloat();

echo "난수 : $randomFloat
";



// 난수 생성을 위한 시드 값 변경

Randomizer::setSeed(67890);



// 부동소수점 형태의 난수 생성

$randomFloat2 = Randomizer::nextFloat();

echo "난수 : $randomFloat2
";



# 설명


* `Randomizer` 클래스는 `setSeed()` 메서드를 통해 난수 생성을 위한 시드 값을 설정할 수 있습니다.
* `nextFloat()` 메서드는 부동소수점 형태의 난수를 생성합니다. 난수 생성을 위한 시드 값은 `setSeed()` 메서드를 통해 설정됩니다.
* 예제에서는 `Randomizer` 클래스를 사용하여 두 개의 난수를 생성합니다. 난수 생성을 위한 시드 값은 두 번 변경됩니다.

# 참고


* `mt_srand()` 함수는 난수 생성을 위한 시드 값을 설정합니다.
* `mt_rand()` 함수는 난수를 생성합니다.
* `mt_getrandmax()` 함수는 난수 생성 범위를 반환합니다.

이 예제는 PHP 에서 `Randomizer` 클래스를 사용하여 부동소수점 형태의 난수를 생성하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 300 페이지

검색

게시물 검색