From 8d87d7e331c4a8c69954b3699494d63605914cfb Mon Sep 17 00:00:00 2001
From: Yoel <s73017@beuth-hochschule.de>
Date: Sat, 10 Oct 2020 16:39:59 +0200
Subject: [PATCH] Added a critical difference to -1,1 and 0,1 dis

---
 RayTracer/tools/Random.cpp | 2 +-
 RayTracer/tools/Random.h   | 3 ++-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/RayTracer/tools/Random.cpp b/RayTracer/tools/Random.cpp
index 6e68585..a32c8da 100644
--- a/RayTracer/tools/Random.cpp
+++ b/RayTracer/tools/Random.cpp
@@ -3,7 +3,7 @@
 namespace util {
 
 Vec3 rand_vec3() {
-	return Vec3(dis(gen), dis(gen), dis(gen));
+	return Vec3(dis0to1(gen), dis0to1(gen), dis0to1(gen));
 }
 
 bool in_circle(const Vec3& v) {
diff --git a/RayTracer/tools/Random.h b/RayTracer/tools/Random.h
index dfc8b4f..69c4f8b 100644
--- a/RayTracer/tools/Random.h
+++ b/RayTracer/tools/Random.h
@@ -8,7 +8,8 @@ namespace util {
 
 static std::random_device rd;
 static std::mt19937 gen(rd());
-static std::uniform_real_distribution<> dis(-1.0, 1.0);
+static std::uniform_real_distribution<> dis0to1(0.0, 1.0);
+static std::uniform_real_distribution<> disMinus1To1(-1.0, 1.0);
 Vec3 rand_vec3();
 bool in_circle(const Vec3& v);
 Vec3 rand_vec3_in_circle(float r);
-- 
GitLab