Migrated to use the shared random instance

This commit is contained in:
Thorsten Sommer 2024-11-16 12:19:23 +01:00
parent 4ca5aba58f
commit 25f5d29074
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -5924,18 +5924,12 @@ public static class BiasCatalog
{ {
if(usedBias.Count >= ALL_BIAS.Count) if(usedBias.Count >= ALL_BIAS.Count)
usedBias.Clear(); usedBias.Clear();
int randomBiasIndex; var randomBiasIndex = Random.Shared.Next(0, ALL_BIAS.Count);
lock (RANDOM) while(usedBias.Contains(randomBiasIndex))
{ randomBiasIndex = Random.Shared.Next(0, ALL_BIAS.Count);
randomBiasIndex = RANDOM.Next(0, ALL_BIAS.Count);
while(usedBias.Contains(randomBiasIndex))
randomBiasIndex = RANDOM.Next(0, ALL_BIAS.Count);
}
usedBias.Add(randomBiasIndex); usedBias.Add(randomBiasIndex);
return ALL_BIAS.Values.ElementAt(randomBiasIndex); return ALL_BIAS.Values.ElementAt(randomBiasIndex);
} }
private static readonly Random RANDOM = new();
} }