weighted random number generator c# code example
Example: weighted random c#
public static readonly int RATIO_CHANCE_A = 10;
public static readonly int RATIO_CHANCE_B = 30;
public static readonly int RATIO_CHANCE_N = 60;
public static readonly int RATIO_TOTAL = RATIO_CHANCE_A
+ RATIO_CHANCE_B
+ RATIO_CHANCE_N;
Random random = new Random();
int x = random.Next(0, RATIO_TOTAL);
if ((x -= RATIO_CHANCE_A) < 0)
{
do_something1();
}
else if ((x -= RATIO_CHANCE_B) < 0)
{
do_something2();
}
else
{
do_somethingN();
}