Migrated to use the shared random instance (#214)

This commit is contained in:
Thorsten Sommer 2024-11-16 12:20:04 +01:00 committed by GitHub
parent 4ca5aba58f
commit 1c72c4d6ec
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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();
} }