46
Arduino / Re:circuits.io – Simulatore di Arduino online
« on: December 21, 2016, 02:33:37 PM »
Uno strumento davvero interessante. Grazie mille per la condivisione
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Ho aggiornato il codice, ho sostituito ogni tab con 4 spazi.Se per abitudine usi il tasto TAB ti conviene impostare nel tuo text editor/IDE che 1 tab = 4 spazi. In questo modo quando schiacci TAB automaticamente fa 4 spazi. Risparmi molto tempo rispetto a schiacciare 4 volte la barra spaziatrice
Per me va bene! Come detto sopra accetto sempre i consigli, in quanto ho molto da imparare (e ne ho voglia), quindi se lo posti su Github, mi studio il codiceVa bene xD Appena posso te lo posto, non lo faccio subito perchè l'ho sul PC a Taranto, il tempo che me lo faccio mandare e lo carico. Magari lo commento un po' in modo da far capire meglio la logica che ho seguito anche se era molto semplice
<random>
std::random_device
Una classe che mi permette di generare numeri casuali uniformemente distribuiti secondo You are not allowed to view links.
Register or Login. Una volta generato questo numero lo darei in pasto alla classe: std::mt19937
Questa classe si basa sul Mersenne Twister Engine, un engine per la generazione di numeri pseudo-casuali basato sul You are not allowed to view links.
Register or Login. Il suo nome deriva dal fatto che fa utilizzo dei numeri primi detti: You are not allowed to view links.
Register or Login. Una volta fatto questo stabilirei un campo di distribuzione usando: std::uniform_int_distribution
Questa mi genera dei numeri secondo una distribuzione discreta uniforme in un determinato intervallo. Esempio:std::uniform_int_distribution<int> dNum(0, 9); //Distanza dei numeri (10-1)
std::uniform_int_distribution<int> dLet(0, 25); //Distanza delle lettere (sono 26 lettere quindi partendo da 0 la distanza è 26-1)
std::uniform_int_distribution<int> dSim(0, 13); //Distanza tra i simboli, considerandone 14 (14-1)
char letMin[26] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
char letMai[26] = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
char simboli[14] = { '!', '#', '@', '~', '$', '^', '.', ',', '-', '+', '%', '?', '*', '=' };