Proba
This page is about the Proba class available in PeyrSharp.Core.Maths. You can find here all of its methods.
INFO
This class is static.
Compatibility
The Proba class is part of the PeyrSharp.Core module, which is compatible with all of these frameworks and platforms:
| Package/Platform | Windows | macOS | Linux + others |
|---|---|---|---|
| Core | ✅ | ✅ | ✅ |
| Framework | .NET 6 | .NET 7 | .NET 8 |
| Core | ✅ | ✅ | ✅ |
Methods
GetRandomValue(probabilities)
Definition
Gets a random value based on the specified probabilities. Returns a randomly selected value.
Type parameters
| Type | Name | Meaning |
|---|---|---|
T | - | The type of the values to select from. |
Parameters
| Type | Name | Meaning |
|---|---|---|
Dictionary<T, double> | probabilities | A dictionary containing the probability of getting each value. |
Exceptions
ArgumentException: Thrown if the sum of probabilities is not equal to 1.Exception: Thrown if an unexpected error occurs while selecting a random value.
Usage
c#
using PeyrSharp.Core.Maths;
Dictionary<string, double> probabilities = new Dictionary<string, double>
{
{ "Heads", 0.5 },
{ "Tails", 0.5 }
};
string result = Proba.GetRandomValue(probabilities);