From 096b9122b939de19836b75718156cc8155e84621 Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 12 Jun 2017 16:03:04 -0700 Subject: Use QRandomGenerator instead of q?rand Change-Id: Icd0e0d4b27cb4e5eb892fffd14b5285d43f4afbf Reviewed-by: Lars Knoll --- tests/manual/galaxy/galaxydata.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) (limited to 'tests/manual/galaxy') diff --git a/tests/manual/galaxy/galaxydata.cpp b/tests/manual/galaxy/galaxydata.cpp index 8a409132..dfd8db94 100644 --- a/tests/manual/galaxy/galaxydata.cpp +++ b/tests/manual/galaxy/galaxydata.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include #include @@ -53,7 +54,6 @@ using namespace QtDataVisualization; static const int numOfStars = 70000; static const int numOfDust = numOfStars / 2; static const int numOfH2 = 200; -static const qreal rand_max = qreal(RAND_MAX); GalaxyData::GalaxyData(Q3DScatter *scatter, qreal rad, @@ -163,12 +163,12 @@ void GalaxyData::createGalaxy() 1000.0); // Anzahl der stützstellen for (int i = 3; i < numOfStars; ++i) { - qreal rad = cd.valFromProp(qreal(qrand()) / rand_max); + qreal rad = cd.valFromProp(QRandomGenerator::getReal()); m_pStars[i].m_a = rad; m_pStars[i].m_b = rad * getExcentricity(rad); m_pStars[i].m_angle = getAngularOffset(rad); - m_pStars[i].m_theta = 360.0 * ((double)rand() / RAND_MAX); + m_pStars[i].m_theta = 360.0 * QRandomGenerator::getReal(); m_pStars[i].m_center = QVector2D(0.0f, 0.0f); m_pStars[i].calcXY(); @@ -179,14 +179,14 @@ void GalaxyData::createGalaxy() qreal x, y, rad; for (int i = 0; i < numOfDust; ++i) { - x = 2.0 * m_radGalaxy * ((double)rand() / RAND_MAX) - m_radGalaxy; - y = 2.0 * m_radGalaxy * ((double)rand() / RAND_MAX) - m_radGalaxy; + x = 2.0 * m_radGalaxy * QRandomGenerator::getReal() - m_radGalaxy; + y = 2.0 * m_radGalaxy * QRandomGenerator::getReal() - m_radGalaxy; rad = sqrt(x*x + y*y); m_pDust[i].m_a = rad; m_pDust[i].m_b = rad * getExcentricity(rad); m_pDust[i].m_angle = getAngularOffset(rad); - m_pDust[i].m_theta = 360.0 * ((double)rand() / RAND_MAX); + m_pDust[i].m_theta = 360.0 * QRandomGenerator::getReal(); m_pDust[i].m_center = QVector2D(0.0f, 0.0f); m_pDust[i].calcXY(); @@ -196,15 +196,15 @@ void GalaxyData::createGalaxy() // Initialize H2 for (int i = 0; i < numOfH2; ++i) { - x = 2*(m_radGalaxy) * ((double)rand() / RAND_MAX) - (m_radGalaxy); - y = 2*(m_radGalaxy) * ((double)rand() / RAND_MAX) - (m_radGalaxy); + x = 2*(m_radGalaxy) * QRandomGenerator::getReal() - (m_radGalaxy); + y = 2*(m_radGalaxy) * QRandomGenerator::getReal() - (m_radGalaxy); rad = sqrt(x*x + y*y); int k1 = 2*i; m_pH2[k1].m_a = rad; m_pH2[k1].m_b = rad * getExcentricity(rad); m_pH2[k1].m_angle = getAngularOffset(rad); - m_pH2[k1].m_theta = 360.0 * ((double)rand() / RAND_MAX); + m_pH2[k1].m_theta = 360.0 * QRandomGenerator::getReal(); m_pH2[k1].m_center = QVector2D(0.0f, 0.0f); m_pH2[k1].calcXY(); -- cgit v1.2.3