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 :

fonction srand en c


Sujet :

C

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2012
    Messages : 7
    Par défaut fonction srand en c
    Bonjour excusez moi mais j'aimerai bien que quelqu'un m'aide à écrire une fonction qui génère aléatoirement un octet (char) dont chaque bit a 95 % de chance de valoir '0' et 5 % de chance de valoir '1'.
    J'ai tout essayé mais sans trouvé de solution. Merci d'avance bien à vous

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Août 2007
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 179

  3. #3
    Membre éprouvé Avatar de Flow_75
    Femme Profil pro
    Ingénieure
    Inscrit en
    Mai 2005
    Messages
    1 100
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieure
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 100
    Par défaut
    Citation Envoyé par yanson90 Voir le message
    Bonjour excusez moi mais j'aimerai bien que quelqu'un m'aide à écrire une fonction qui génère aléatoirement un octet (char) dont chaque bit a 95 % de chance de valoir '0' et 5 % de chance de valoir '1'.
    J'ai tout essayé mais sans trouvé de solution. Merci d'avance bien à vous
    Tu generes un chiffre entre 0(compris) et 99 (compris) (soit 100 nombres) et si ton résultat est inférieur à 5, alors tu mets '1' sinon '0'.

    enfin, je crois...

  4. #4
    Membre émérite
    Avatar de Daïmanu
    Homme Profil pro
    Développeur touche à tout
    Inscrit en
    Janvier 2011
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur touche à tout

    Informations forums :
    Inscription : Janvier 2011
    Messages : 736
    Par défaut
    Pour chaque bit tu génère un nombre pseudo-aléatoire entre 0 et 99, puis tu le divise par 95. La division entière te donnera 0 (nb < 95) ou 1 (nb >= 95).

    Et après tu peux jouer sur les décalages de bit ( << et >> ) pour modifier les 8 bits ainsi que les masques ( & ).

  5. #5
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    A condition que les nombres tirés soient correctement répartis, statistiquement parlant, sur l'intervalle [0;99] : http://nicolasj.developpez.com/articles/libc/hasard/#LV ou http://c.developpez.com/faq/?page=alea#RANDOM_runif_a_b

Discussions similaires

  1. Réponses: 8
    Dernier message: 12/02/2013, 01h08
  2. srand et rand & fonction c++
    Par casafa dans le forum C++
    Réponses: 5
    Dernier message: 27/12/2005, 00h11
  3. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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