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 :

random donnant tout le temps la même valeur


Sujet :

C++

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 58
    Points : 42
    Points
    42
    Par défaut random donnant tout le temps la même valeur
    Voila, j'ai un random dans une boucle.
    A chaque fois que le random s'effectue, il sorte la même valeur. D'après le code ci-dessous, est-ce que son utilisation est correcte?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        for (int i=0 ; i<30 ; i++)
        {
           do
           {
              randomize();
              direction=random(3);
              ok=0;
              :
              :
    J'ai essayé en sortant la ligne randomize de la boucle mais le résultat est le même
    Merci

  2. #2
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Points : 11 625
    Points
    11 625
    Par défaut
    Bonjour,

    Citation Envoyé par belzeluc
    Voila, j'ai un random dans une boucle.
    A chaque fois que le random s'effectue, il sorte la même valeur. D'après le code ci-dessous, est-ce que son utilisation est correcte?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        for (int i=0 ; i<30 ; i++)
        {
           do
           {
              randomize();
              direction=random(3);
              ok=0;
              :
              :
    J'ai essayé en sortant la ligne randomize de la boucle mais le résultat est le même
    Merci
    C'est normal, randomize permet d'initialiser le générateur de nombres aléatoires, cette fonction doit être appelée une seule fois au début du programme !
    Les fonctions srand et rand ne te plaisent pas ?

  3. #3
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 58
    Points : 44
    Points
    44
    Par défaut
    Si tu veux de très bons générateurs aléatoires et bien choisir le type de répartition, je conseille boost.

  4. #4
    Membre habitué Avatar de deeal
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    218
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 218
    Points : 169
    Points
    169
    Par défaut
    Citation Envoyé par koushkov
    Si tu veux de très bons générateurs aléatoires et bien choisir le type de répartition, je conseille boost.
    on m'a conseille la meme bibliotheque pour C# mais je ne l'ai pas trouve sur leur site

  5. #5
    Membre du Club
    Inscrit en
    Mai 2006
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 58
    Points : 44
    Points
    44

Discussions similaires

  1. Réponses: 9
    Dernier message: 22/10/2007, 13h34
  2. Réponses: 28
    Dernier message: 04/08/2007, 10h21
  3. Réponses: 6
    Dernier message: 04/03/2007, 19h16
  4. Réponses: 3
    Dernier message: 20/01/2007, 19h09
  5. Grant sur toutes les tables en même temps
    Par jer64 dans le forum SQL
    Réponses: 3
    Dernier message: 25/09/2006, 07h59

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