Différences entre les versions de « Exercices en langage C/Fonctions »

(Structure exercice verif rand())
==Test d'un générateur de nombre aléatoire==
===Problème à résoudre===
La bibliothèque standard du langage C offre au programmeur plusieurs fonctions pour générer des nombres aléatoires. La plus connue est <code>rand()</code>.
 
Vous allez écrire un programme ''verifrand.c'' qui estime la répartition des nombres aléatoires générés : [[w:Moyenne arithmétique|moyenne]] et [[w:Critères de dispersion|dispersion]]. Nous allons traiter l'ensemble des nombres générés comme une série [[w:statistiques élémentaires discrètes|discrète]] regroupée.
 
#Générez 1 million (NB_TIRAGE) notes (x<sub>i</sub>) entre 0 et 20 (N) comprises (NB_NOTE = 21) à l'aide de la fonction <code>rand()</code>.
#Répartissez-les dans le tableau effectif (n) où n<sub>i</sub> représente l'effectif (nombre d'occurrences cumulées) de la note x<sub>i</sub>.
#calculez et affichez la [[w:moyenne arithmétique|moyenne arithmétique]] : <math>\overline{x}=\frac{\sum_{i=0}^{N}(n_i*x_i)}{\sum_{i=0}^Nn_i}=\frac{\sum_{i=1}^{N}(n_i*i)}{NB\_TIRAGE}</math>
#calculez et affichez l'[[w:Critères de dispersion#Ecart moyen|écart moyen]] de la série : <math>Em=\frac{\sum_{i=0}^N(n_i*|x_i-\overline{x}|)}{\sum_{i=0}^Nn_i}=\frac{\sum_{i=1}^N(n_i*|i-\overline{x}|)}{NB\_TIRAGE}</math>
 
===Solution proposée===
<div style="width:100%">{{Boîte déroulante|titre=Voir la solution|contenu =
227

modifications