Fix index going out of range on probability object array

This commit is contained in:
Archangel
2025-10-13 15:19:49 +02:00
parent fa674ef3ae
commit 3d1f757d1e
@@ -159,7 +159,13 @@ public class ProbabilityObjectArray<K, V> : List<ProbabilityObject<K, V>>
for (var i = 0; i < itemCountToDraw; i++)
{
var rand = Random.Shared.NextDouble();
var randomIndex = cumulativeProbabilities.FindIndex(probability => probability > rand);
var randomIndex = cumulativeProbabilities.FindIndex(probability => probability >= rand);
if (randomIndex == -1)
{
continue;
}
results.Add(this[randomIndex].Key);
}