Code en C

rahmaiyed123 Messages postés 122 Statut Membre -  
mamiemando Messages postés 34201 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
qlqu'un m'aider de me donner un peu d'explication sur ce code en C



1 réponse

mamiemando Messages postés 34201 Date d'inscription   Statut Modérateur Dernière intervention   7 895
 
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
0