Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Retourner aux forums || Retourner au forum Programmation.c

Programmation.c : mélanger aléatoirement

Posté par Étienne Bersac (Jabber id, page perso, ) le 02 mai 2005
Salut à tous,

J'ai besoin de mélanger un sachet de lettre dans jeu de scrabble. Pour cela, je pioche aléatoirement un jeton.

Seulement voilà, le pseudo aléatoire est vraiment pseudo, car j'ai toujours le même mélange.

Comment avoir un mélange aléatoire efficient ?

Merci

--
E Ultreïa !
> Lire le message (6 commentaires, moyenne: 3,3).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

rand

Posté par Tennis Prono (page perso, ) le 02/05/2005 à 20:34. (lien). Évalué à 6.

Il faut initialiser la fonction "rand" grace à la fonction "srand", comme par exemple avec:
"srand(time(0));"

--
Pas de bureau 3d libre sans drivers libres!
  • [^]Re[solu]: rand

    Posté par Étienne Bersac (Jabber id, page perso, ) le 02/05/2005 à 21:12. (lien). Évalué à 4.

    merci, c'est cela (on me l'a conseillé par irc aussi).

    c mieux que srand(rand()) :)

    --
    E Ultreïa !
    • [^]Re: Re[solu]: rand

      Posté par Obsidian () le 02/05/2005 à 22:47. (lien). Évalué à 4.

      Puis, tant qu'on y est :

      s/efficient/efficace/g

      ... et tout sera parfait.

      • [^]Re: Re[solu]: rand

        Posté par Nicolas Bernard (page perso, ) le 03/05/2005 à 06:40. (lien). Évalué à 3.

        d'après mon Larousse:
        efficient, e adj Qui aboutit à de bons résultats ; compétent.
        Donc ça convient aussi!

  • [^]Re: rand

    Posté par vincent LECOQ (Jabber id, page perso, ) le 03/05/2005 à 10:56. (lien). Évalué à 1.

    voire meme
    srand(time(0) * getpid());

    --
    Ma signature ici
    • [^]Re: rand

      Posté par Étienne Bersac (Jabber id, page perso, ) le 03/05/2005 à 16:07. (lien). Évalué à 0.

      Est-ce portable ?

      Le #include "unistd.h" me fait douter sérieusement :)

      --
      E Ultreïa !

Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.c