A voir également:
- Code en C
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Code blocks - Télécharger - Langages
1 réponse
Merci de copier coller le code car les couleurs que tu utilises sont assez illisibles.
Le programme étant vraiment très simple, je pense qu'un bon début serait :
1) de lire un cours de C
2) de regarder dans le man le rôle de printf
Ici ton programme inclue deux headers (le premier pour disposer de la fonction printf, le second pour RAND_bytes). Tu déclares ensuite un buffer de 100 octets non signés.
https://www.openssl.org/docs/manmaster/man3/RAND_bytes.html
Puis le programme affiche le tirage aléatoire fait sur la sortie standard.
http://www.linux-france.org/article/man-fr/man3/printf-3.html
Note que le programme à beaucoup de chance de faire une erreur de segmentation, car rien ne garantit que la chaîne contienne dans ces 100 octets le caractère '\0' qui interrompt l'écriture de la "chaîne de caractères". Un solution pourrait consister à utiliser snprintf à la place.
Enfin le programme quand il se finit bien devrait retourner 0 et non pas 1.
Bonne chance
Le programme étant vraiment très simple, je pense qu'un bon début serait :
1) de lire un cours de C
2) de regarder dans le man le rôle de printf
Ici ton programme inclue deux headers (le premier pour disposer de la fonction printf, le second pour RAND_bytes). Tu déclares ensuite un buffer de 100 octets non signés.
https://www.openssl.org/docs/manmaster/man3/RAND_bytes.html
Puis le programme affiche le tirage aléatoire fait sur la sortie standard.
http://www.linux-france.org/article/man-fr/man3/printf-3.html
Note que le programme à beaucoup de chance de faire une erreur de segmentation, car rien ne garantit que la chaîne contienne dans ces 100 octets le caractère '\0' qui interrompt l'écriture de la "chaîne de caractères". Un solution pourrait consister à utiliser snprintf à la place.
Enfin le programme quand il se finit bien devrait retourner 0 et non pas 1.
Bonne chance