Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/solutena/probability


https://github.com/solutena/probability

probability unity

Last synced: 10 days ago
JSON representation

Awesome Lists containing this project

README

        

# Probability

가중치 확률을 구현하기 위한 클래스입니다.

# 설치

![image](https://github.com/user-attachments/assets/b391a76a-22e7-41c0-b2e1-cf593f763b4f)

1. URL 복사

![image](https://github.com/user-attachments/assets/f4060f1d-94aa-4a49-b001-e7a5e01316e1)

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

![image](https://github.com/user-attachments/assets/0e53e578-f0c1-4399-893f-c3028ee6befe)

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%