From 8ad08b51acf99fcbfa00c71180c6bfeecc82be54 Mon Sep 17 00:00:00 2001
From: Tobias Frisch <tfrisch@uni-koblenz.de>
Date: Thu, 27 Jan 2022 14:19:54 +0100
Subject: [PATCH] Adjusted random function

Signed-off-by: Tobias Frisch <tfrisch@uni-koblenz.de>
---
 projects/wobble_bobble/shaders/grid.frag | 0
 projects/wobble_bobble/shaders/grid.vert | 0
 projects/wobble_bobble/src/main.cpp      | 7 ++++++-
 3 files changed, 6 insertions(+), 1 deletion(-)
 create mode 100644 projects/wobble_bobble/shaders/grid.frag
 create mode 100644 projects/wobble_bobble/shaders/grid.vert

diff --git a/projects/wobble_bobble/shaders/grid.frag b/projects/wobble_bobble/shaders/grid.frag
new file mode 100644
index 00000000..e69de29b
diff --git a/projects/wobble_bobble/shaders/grid.vert b/projects/wobble_bobble/shaders/grid.vert
new file mode 100644
index 00000000..e69de29b
diff --git a/projects/wobble_bobble/src/main.cpp b/projects/wobble_bobble/src/main.cpp
index a9df5187..dae4ecdb 100644
--- a/projects/wobble_bobble/src/main.cpp
+++ b/projects/wobble_bobble/src/main.cpp
@@ -4,6 +4,8 @@
 #include <vkcv/gui/GUI.hpp>
 #include <vkcv/shader/GLSLCompiler.hpp>
 
+#include <random>
+
 struct Particle {
 	glm::vec3 position;
 	float size;
@@ -12,8 +14,11 @@ struct Particle {
 	glm::mat4 deformation;
 };
 
+std::random_device random_dev;
+std::uniform_int_distribution<int> dist(0, RAND_MAX);
+
 float randomFloat(float min, float max) {
-	return min + (max - min) * static_cast<float>(rand()) / static_cast<float>(RAND_MAX);
+	return min + (max - min) * dist(random_dev) / static_cast<float>(RAND_MAX);
 }
 
 void distributeParticles(Particle *particles, size_t count, const glm::vec3& center, float radius, float mass) {
-- 
GitLab