[C] Valeurs aleatoires dans un tableau

Résolu/Fermé
Ducar - 20 avril 2005 à 18:57
kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 20 avril 2005 à 19:18
Bonjour je ne maîtrise pas trop le language C et dans le cadre d'un projet de math a la fac je doit remplir un tableau matriciel de valeurs aleatoires.
Si quelqu'un pouvai m'aider car je n'y arrive pas et sa m'aiderai beaucoup a avancer.
Merci d'avance

1 réponse

kij_82 Messages postés 4088 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
20 avril 2005 à 19:18
Voici un script en PHP pour mettre des valeur dans un tableau de manière aléatoire, inspire toi en car c'est la même chose en C mais avec les fonction random qui différent :
function init () {
        // Initialisation des nombres aléatoires :
        srand((double)microtime()*1000000);
    }
    
    function alea ( $max ) {
        return mt_rand(0,$max);
    }
    
    function trouve ( $valeur, $tab ) {
        $trouve = false;
        $i = 0;
        while ( !$trouve && $i < sizeof($tab) )
            if( $tab[$i++] == $valeur )
                $trouve = true;
        return $trouve;
    }
    
    function affichage_aleatoire ( $libelle, $tab, $NB_QUESTION ) {
        $i = 0;
        $tmp = array();
        $sup = sizeof($tab);

        while ( $i < $sup ) {
            $continu = true;
            // récupère un nombre aléatoire entre 0 et taille.
            do{
                $x = alea ($sup-1);
                if( ! trouve($x,$tmp) ) {
                    array_push($tmp,$x);
                    $i++;
                    $continu = false;
                }
            }while( $continu );
        }
    }


Il faut que tu trouve l'équivalent en C des fonction qui dans mon script sont :
array_push (met en valeur à la fin d'un tableau et augmente la taille de celui-ci de 1 )
mt_rand() et srand() dont les équivalent en C ont déjà été expliqués sur ce forum, donc en cherhant un peu...
++
0