Code en C

rahmaiyed123 Messages postés 82 Date d'inscription   Statut Membre Dernière intervention   -  
mamiemando Messages postés 33772 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



A voir également:

1 réponse

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