IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Nombre aléatoire rand()


Sujet :

C

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut Nombre aléatoire rand()
    Bonjour à tous ceux qui liront ce message merci d'avance pour votre temps.

    Mon problème est le suivant. Je veux généré un nombre aléatoire entre 0 et 1.
    J'utilise rand().

    Je n'ai pas trouvé comment utiliser cette fonction.

    Ceci donne toujours 0.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    float i;
    i = rand() / RAND_MAX;
    J'ai aussi essayé de cette manière pour voir ce que la fonction rand
    renvoyais.
    et i était toujours égale à 41... Je ne sais pas pourquoi mais toujours toujours = 41.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    float i;
    i = rand();
    Maryse

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kissmytoe
    Mon problème est le suivant. Je veux généré un nombre aléatoire entre 0 et 1.
    J'utilise rand().

    Je n'ai pas trouvé comment utiliser cette fonction.
    C'est pas une FAQ ?

    En tout cas, j'ai ça en complément

    http://emmanuel-delahaye.developpez.com/notes.htm#rand

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut
    Maintenant avec le lien que tu m'as donné j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    srand((unsigned) time(NULL));
    i = (float)rand() / RAND_MAX;
    Mais le problème c'est que le temps ne change pas vraiment. en fait le nombre change mais il reste presque qu'égaux ce n'est pas vraiment aléatoire.

    Par exemple le premier coup i = 0.51093
    le deuxième coup : 0.555162
    ...

  4. #4
    Membre éclairé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Septembre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 572
    Par défaut
    t as bien fait attention à ne faire qu'une seule fois srand hein ?

  5. #5
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    C'est pas une FAQ ?
    Si, c'est ici : http://c.developpez.com/faq/c/?page=..._random_bornes.
    Et pour srand, ici : http://c.developpez.com/faq/c/?page=...#NOMBRES_srand.

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut
    Merci bien Faiche

    c'était mon probleme je rapellerais srand.


    Mary

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par kissmytoe
    c'était mon probleme je rapellerais srand.
    OK. Comme ce n'était apparemment pas évident, malgré l'exemple montré, Je l'ai écrit en gras dans mon article.

  8. #8
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    OK. Comme ce n'était apparemment pas évident, malgré l'exemple montré, Je l'ai écrit en gras dans mon article.
    Faut pas lui jeter la pierre, je ne l'avais pas vu non plus
    Mais pour moi c'est moins grave, je le savais déjà !

  9. #9
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par zooro
    Faut pas lui jeter la pierre, je ne l'avais pas vu non plus
    Mais pour moi c'est moins grave, je le savais déjà !
    Hum... Signalé dans le message #2 quand même...

  10. #10
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Hum... Signalé dans le message #2 quand même...
    Non, mais l'article, je l'avais vu (et même lu !). C'est le "Je l'ai écrit en gras" que je n'avais pas vu dans l'article... Mais bon, on a une excuse : c'est vendredi soir

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. nombre aléatoire rand
    Par Invité dans le forum C++
    Réponses: 20
    Dernier message: 26/03/2014, 15h06
  2. défaut des fonctions de génération de nombres aléatoire type rand()
    Par Christophe30 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 17/02/2008, 20h21
  3. Réponses: 13
    Dernier message: 08/12/2006, 10h31
  4. Nombre aléatoire en SQL
    Par sqlnet dans le forum Langage SQL
    Réponses: 8
    Dernier message: 19/08/2003, 12h38
  5. Générer un nombre aléatoire entre 0 et 1 (INCLUS !!!)
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 22/08/2002, 16h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo