>백엔드 개발 >PHP 튜토리얼 >PHP에서 가중치가 적용된 무작위 값을 어떻게 생성할 수 있나요?

PHP에서 가중치가 적용된 무작위 값을 어떻게 생성할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-17 21:52:12470검색

How Can I Generate Weighted Random Values in PHP?

PHP에서 가중치 무작위 값 생성

무작위 값을 생성할 때 다양한 확률을 다양한 결과에 할당하여 가중치를 생성하는 것이 바람직할 수 있습니다. 분포. PHP는 getRandomWeightedElement() 함수를 통해 이를 달성하기 위한 솔루션을 제공합니다. 이 함수는 연관 배열을 활용하여 특정 값을 선택할 상대적 확률을 정의합니다.

예를 들어 3, 4, 5의 가능성이 더 높은 1에서 10 사이의 난수를 생성하려면 다음을 사용할 수 있습니다. WeightedValues ​​배열:

['1' => 1, '2' => 1, '3' => 5, '4' => 5, '5' => 5, '6' => 1, '7' => 1, '8' => 1, '9' => 1, '10' => 1]

이 배열에서 값은 선택되는 각 숫자의 상대적 확률을 나타냅니다. 3, 4, 5의 확률은 5이므로 집합적으로 더 자주 나타납니다.

getRandomWeightedElement() 함수를 사용하려면 간단히 WeightedValues ​​배열을 인수로 전달하세요.

$randomNumber = getRandomWeightedElement($weightedValues);

결과는 $weightedValues에 정의된 확률에 따라 가중치가 부여된 1에서 10 사이에서 무작위로 선택된 숫자입니다. 배열.

위 내용은 PHP에서 가중치가 적용된 무작위 값을 어떻게 생성할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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