public static int RandomInt(int minValue, int maxValue) { try { RandomSemaphore.Wait(); return(RandomObject.Next(minValue, maxValue)); } finally { RandomSemaphore.Release(); } }
public static double Random() { try { RandomSemaphore.Wait(); return(RandomObject.NextDouble()); } finally { RandomSemaphore.Release(); } }
public static int RandomInt() { try { RandomSemaphore.Wait(); return(RandomObject.Next()); } finally { RandomSemaphore.Release(); } }
public static async Task <int> RandomIntAsync() { try { await RandomSemaphore.WaitAsync(); return(RandomObject.Next()); } finally { RandomSemaphore.Release(); } }
public static async Task <int> RandomIntAsync(int minValue, int maxValue) { try { await RandomSemaphore.WaitAsync(); return(RandomObject.Next(minValue, maxValue)); } finally { RandomSemaphore.Release(); } }