Générateur de nombre aléatoire
Répondre à la discussion
Affichage des résultats 1 à 11 sur 11

Générateur de nombre aléatoire



  1. #1
    invite8445d22d

    Générateur de nombre aléatoire


    ------

    Bonjour,

    Je crée en ce momment un petit jeu de hasard en C.

    Je doit faire un tirage successif de plusieurs nombre compris entre 1 et 50 et répéter cette opération plusieur fois. En quel mesure la fonction Random du language C est fiable ? Comment etre sur que mes tirages successif sont bien alléatoire ?

    Merci

    -----

  2. #2
    inviteed3fa925

    Re : Générateur de nombre aléatoire

    Citation Envoyé par lucas57
    Bonjour,

    Je crée en ce momment un petit jeu de hasard en C.

    Je doit faire un tirage successif de plusieurs nombre compris entre 1 et 50 et répéter cette opération plusieur fois. En quel mesure la fonction Random du language C est fiable ? Comment etre sur que mes tirages successif sont bien alléatoire ?

    Merci
    Salut,

    Si il y a bien une chose difficile à reproduire en programmation, c'est le hasard. Néanmoins, afin de réduire les chances de voir les mêmes nombres tirés plusieurs fois de suite, je te conseille de faire appel à la fonction Randomize() avant de procéder à ton tirage.

    Ceci pourrait t'être utile: http://www.ecs.soton.ac.uk/~dem/teac...2/chapter2.htm

    Bon courage !!

  3. #3
    invitef74412c3

    Re : Générateur de nombre aléatoire

    Bonjour, je profite de cette conversation pour posè cette question comment on modifie la valeur d'une variable.
    exemple : commen on fait pour que B=3 car si on ècrit tel quel B = 0.
    Merci de rèpondre a cette question stupid

  4. #4
    invite3ab35509

    Re : Générateur de nombre aléatoire

    Pour générer un nombre aléatoire tu peux aussi regarder les fonctions srand et rand;

    Code:
    #include <stdlib.h>
    #include <stdio.h>
    #include <time.h>
    
    int main() {
    	
    	srand(time(NULL));
    	int nombre=(rand()%50)+1;
    	printf("%i",nombre);
    		
    	return 0;
    }

  5. A voir en vidéo sur Futura
  6. #5
    erik

    Re : Générateur de nombre aléatoire

    Bonjour, je profite de cette conversation pour posè cette question comment on modifie la valeur d'une variable.
    exemple : commen on fait pour que B=3 car si on ècrit tel quel B = 0.
    Tiens donc ! question curieuse.
    On fait bien B=3 pour affecter la valeur 3 à la variable B.

    Attention le langage C est sensible à la casse, c'est à dire sensible aux majuscule. B et b représente deux variables différentes, ton problème d'affectation vient peut être de là.

    Exemple :
    #include <stdlib.h>
    #include <stdio.h>


    int main() {
    int B,b;
    B=3;
    b=11;
    printf("%i %i\n",B,b);

    b=121;
    B=-9;
    printf("%i %i\n",B,b);
    system("PAUSE");
    return 0;
    }

  7. #6
    invite9b7da66e

    Re : Générateur de nombre aléatoire

    Citation Envoyé par erik
    Tiens donc ! question curieuse.
    On fait bien B=3 pour affecter la valeur 3 à la variable B.
    Sa question était assez étrange en effet... Il souhaite peut-être modifier la valeur d'une variable passée en paramètre d'une fonction ? Dans ce cas, sa question aurait un sens. Cf chapitre pointeurs d'un quelconque cours sur le langage C

  8. #7
    invitef74412c3

    Re : Générateur de nombre aléatoire

    Ma question est donc ètrange , mais je comprend toujours pas quand je tape l'exemple d'erik sa marche. Par contre celui la ne marche pas , pourquoi ??

    #include <stdio.h>
    #include <stdlib.h>

    int main(){
    int B;
    B=3;
    printf("B egale :%f\n",B);
    system("PAUSE");
    }

    Sa marque : B=0.0000000
    Merci de m'aider

  9. #8
    Coincoin

    Re : Générateur de nombre aléatoire

    Salut,
    Remplace le %f par un %d. %f c'est pour un float, pas pour un int. Donc la valeur enregistrée est bonne, mais pas celle affichée.
    Encore une victoire de Canard !

  10. #9
    invite9b7da66e

    Re : Générateur de nombre aléatoire

    Citation Envoyé par jitou
    Par contre celui la ne marche pas , pourquoi ??
    Parce qu'on arrive très rarement au résultat recherché en tapant des trucs au hasard ...

    Un cours, et des exercices, ici par exemple.

  11. #10
    erik

    Re : Générateur de nombre aléatoire

    pourquoi ??
    Parce que le %(quelque chose) à l'intérieur du printf doit indiquer le type de la variable que tu veux imprimer.

    %f ou %lf pour un flottant (c'est à dire un nombre réel déclaré comme ceci float toto)
    %d pour un entier (int toto)
    %c pour un (et un seul) charactère (char toto)
    %s pour une chaine de charactère

    Il y'en a d'autre mais là tu as les principaux.

  12. #11
    invitef74412c3

    Re : Générateur de nombre aléatoire

    Ok, merci a vous tous

Discussions similaires

  1. générateur de courant et générateur de tension
    Par invitea6c90bdd dans le forum Électronique
    Réponses: 4
    Dernier message: 27/10/2007, 21h05
  2. nombre de diviseurs premiers positifs d un nombre
    Par invite19022c72 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 23/09/2007, 17h08
  3. Calcul du nombre de spires dans un generateur de courant
    Par romain91810 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/04/2007, 19h03
  4. nombre Aléatoire
    Par invite13666a33 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 23/08/2006, 15h47
  5. generateur de nombre aleatoire
    Par inviteb47c3a19 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 04/03/2006, 12h16
Découvrez nos comparatifs produits sur l'informatique et les technologies.