diff --git a/Blarg.GameFramework/Blarg.GameFramework.csproj b/Blarg.GameFramework/Blarg.GameFramework.csproj index d4a3fb6..9bdec30 100644 --- a/Blarg.GameFramework/Blarg.GameFramework.csproj +++ b/Blarg.GameFramework/Blarg.GameFramework.csproj @@ -228,6 +228,7 @@ + diff --git a/Blarg.GameFramework/Math/RandomExtensions.cs b/Blarg.GameFramework/Math/RandomExtensions.cs new file mode 100644 index 0000000..da200a6 --- /dev/null +++ b/Blarg.GameFramework/Math/RandomExtensions.cs @@ -0,0 +1,33 @@ +using System; + +namespace Blarg.GameFramework +{ + public static class RandomExtensions + { + public static float NextFloat(this Random random) + { + return (float)random.NextDouble(); + } + + public static float NextFloat(this Random random, float maxValue) + { + return ((float)random.NextDouble()) * maxValue; + } + + public static float NextFloat(this Random random, float minValue, float maxValue) + { + return ((float)random.NextDouble()) * (maxValue - minValue) + minValue; + } + + public static double NextDouble(this Random random, double maxValue) + { + return random.NextDouble() * maxValue; + } + + public static double NextDouble(this Random random, double minValue, double maxValue) + { + return random.NextDouble() * (maxValue - minValue) + minValue; + } + } +} +