https://github.com/solutena/probability
https://github.com/solutena/probability
probability unity unitypackage
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/solutena/probability
- Owner: solutena
- Created: 2023-12-09T12:10:08.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-17T07:47:37.000Z (over 1 year ago)
- Last Synced: 2025-01-11T21:40:58.916Z (about 1 year ago)
- Topics: probability, unity, unitypackage
- Language: C#
- Homepage:
- Size: 20.5 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Probability
가중치 확률을 구현하기 위한 클래스입니다.
# 설치

1. URL 복사

2. 패키지 매니저에서 Add Package from Git URL 선택

3. 복사한 URL로 설치
## Add
```csharp
Probability probability = new Probability();
probability.Add("A", 1);
probability.Add("B", 2);
probability.Add("C", 3);
probability.Add("D", 4);
string random = probability.Get();
```
첫번째 인자에 타겟을,
두번째 인자에 확률을 추가하고
`Get` 함수를 통해 랜덤한 타겟을 가져옵니다.
## Get
`Get()` 함수로 확률에 기반한 랜덤한 타겟을 가져옵니다.
`Get(seed)` 시드값을 넣어 항상 같은 결과를 얻을 수 있습니다.
Get 함수는 `probability`값을 모두 더한 총합에서 `probability`값의 가중치를 가집니다.
`"A"` : 10%
`"B"` : 20%
`"C"` : 30%
`"D"` : 40%