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;
+ }
+ }
+}
+