Per prima cosa vorrei fare un pò l'impiccione e ti chiedo perchè non usi Tensorflow? E' fatta apposta per implementare reti neurali, è usabile in C++ e ovviamente supporta classi per generare numeri casuali in tutti i modi possibili
https://www.tensorflow.org/api_guides/cc/guide
Detto questo, se usi C++1
Codice:
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_real_distribution<double> distr(0.0, 10.0);
distr(gen) per estrarre il numero casuale
Sul mio computer genera numeri diversi e uniformemente distribuiti. Con float al posto del double però, la distribuzione peggiora vistosamente ( anche se non ho visto una situazione disastrosa come quella dell'output 2 ).
Senza C++1, la più ovvia soluzione è rivolgersi a Boost
http://www.boost.org/doc/libs/1_55_0...st_random.html