View Single Post
Old 28-01-2018, 16:54   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
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

Ultima modifica di pabloski : 28-01-2018 alle 16:57.
pabloski è offline   Rispondi citando il messaggio o parte di esso