Code en C

rahmaiyed123 Messages postés 122 Statut Membre -  
mamiemando Messages postés 33228 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

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