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

Windows Forms Discussion :

Probleme de random


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Probleme de random
    Alors voila j'ai créé quatre random les un après les autres dans une boucle for (...) comme ceci:

    Random colone = new Random();
    int col = colone.Next(2);

    Random ligne = new Random();
    int lig = ligne.Next(2);

    Random colone1 = new Random();
    int col1 = colone1.Next(2);

    Random ligne1 = new Random();
    int lig1 = ligne1.Next(2);

    Le probleme c'est que le random me donne les meme valeurs a chaque fois. Càd que j'ai toujours mais 4 integer egal les un aux autres. (col = lig = col1 = lig1 = 1 ou = 2 ou =0) Pour les 1,2 ou 0 pas de probleme. Mais pourquoi sont il tjrs egaux entre eux???

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    As tu pensé à changer la "seed" de ton generateur ? (cf msdn)

    Pourquoi passer par 4 generateurs ? autant en prendre 1 seul et faire
    4 next... ca serait plus simple...

    Et dans le constructeur du random, tu peux passer une valeur pour "initialiser"
    ton générateur...

    genre :

    Random rdm1 = new Random(unchecked((int)DateTime.Now.Ticks));


    Voila

    The Monz, Toulouse

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    J'avais pas pensé a faire simple avec 4 next Ca marche deja mieux avec ca. Sinon j'ai pas compris ce que tu voulais dire par "initialiser" le random.

    Sinon merci.

  4. #4
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    beh le random genere toujours la meme suite de nombre sauf si tu "l'initialise"
    avec une valeur qui provient d'un élement changeant...

    En gros, en prenant le temps depuis le debut du monde , tu vas initialiser
    ton générateur de nombre avec une valeur différente à chaque fois et donc
    obtenir une serie de nombre générés différente à chaque fois...

    L'interet du seed (random(seed)) est de pouvoir si tu avais à re-générer la
    meme serie de pouvoir le faire.. (genre dans un simulateur par exmple, lors d'une phase de rejeu de ta simulation.. pour ne pas citer un exemple que je connais
    assez bien

    The Monz, Toulouse

  5. #5
    Membre Expert

    Inscrit en
    Novembre 2006
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Novembre 2006
    Messages : 128

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

Discussions similaires

  1. Probleme avec random!
    Par ryma87rh dans le forum C++Builder
    Réponses: 13
    Dernier message: 28/03/2009, 12h55
  2. Probleme de random
    Par equinoxs dans le forum Général Python
    Réponses: 10
    Dernier message: 27/08/2008, 18h20
  3. Probleme Fonction Random
    Par GTJuanpablo dans le forum C#
    Réponses: 3
    Dernier message: 17/02/2007, 13h11
  4. probleme avec random boolean
    Par petitenovice dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2006, 09h39
  5. [C#] Probleme de boucle for et random
    Par Freeman166 dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/01/2005, 14h34

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