From 9b3c79e34d543b78ff200d14e67d2bc96cb0995f Mon Sep 17 00:00:00 2001 From: Samuel Fadel Date: Fri, 29 Jan 2016 10:46:18 +0100 Subject: Fixed issue #18. --- main.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/main.cpp b/main.cpp index 3631061..77cce74 100644 --- a/main.cpp +++ b/main.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include @@ -21,6 +22,8 @@ #include "brushinghandler.h" #include "projectionobserver.h" +static const int RNG_SEED = 1; + static QObject *mainProvider(QQmlEngine *engine, QJSEngine *scriptEngine) { Q_UNUSED(engine) @@ -32,7 +35,12 @@ static QObject *mainProvider(QQmlEngine *engine, QJSEngine *scriptEngine) arma::uvec extractCPs(const arma::mat &X) { int numCPs = (int) (3 * sqrt(X.n_rows)); - return arma::randi(numCPs, arma::distr_param(0, X.n_rows - 1)); + arma::uvec cpIndices(numCPs); + std::iota(cpIndices.begin(), cpIndices.end(), 0); + std::shuffle(cpIndices.begin(), + cpIndices.end(), + std::default_random_engine(RNG_SEED)); + return cpIndices; } int main(int argc, char **argv) -- cgit v1.2.3