From 4ef208297151e9c6fb9c27d982434e4edaba760c Mon Sep 17 00:00:00 2001 From: gered Date: Sat, 7 Sep 2013 14:18:08 -0400 Subject: [PATCH] add random number generator helper extension methods --- .../Blarg.GameFramework.csproj | 1 + Blarg.GameFramework/Math/RandomExtensions.cs | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Blarg.GameFramework/Math/RandomExtensions.cs 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; + } + } +} +