Как вычесть шанс из диапазона чисел?
Есть такой словарь:
public Dictionary<int, string> newOreChanse = new Dictionary<int, string>
{
[15] = "Red",
[35] = "Green",
[50] = "Blue"
};
Крутим "барабан" из 100 шариков, вытаскивает только один со своим уникальным номером:
Random rand = Random.Next(0,99);
Нужно представить словарь как один большой диапазон:
[xxxxyyyyyyzzzzzzzzz]
(где: x = Red - 15% диапазона, y = Green - 35% диапазона и z = Blue - 50% диапазона).
По сути ключи словаря в роли локального диапазона для своих значений.
То есть если rand вернул например 21, а он находится между 15 и 35 то есть нам нужно получить в результате значение "Green".
Как бы Вы решили подобную задачу!?
Надеюсь объяснил понятно.