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 :

Erreur nombre aléatoire


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Erreur nombre aléatoire
    Bonjour à tous,

    Avec le bout de code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class NombreAlea
        {
            //properties
     
            //constructor
            public NombreAlea(){
            }
     
            //methods
            public void Randomize()
            {
                Random rnd = new Random();
                int y = rnd.Next(1000);
     
                Console.WriteLine("Nombre aléatoire : ", y);
            }
        }
    }
    j'essaie de créer une classe appelé dans main ci-dessous:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    class Program
        {
            public static void Main(string[] args)
            {
                Fibonacci monFibo = new Fibonacci();
                Thread th1 = new Thread(monFibo.SuiteFibo);
                th1.Start();
     
                NombreAlea monNbre = new NombreAlea();
                Thread th2 = new Thread(monNbre.Randomize);
                th2.Start(); 
            }
        }
    }
    Malheureusement, je ne vois pas de nombre aléatoire s'afficher... Seulement le texte! Exemple: "Nombre aléatoire" parmi mes nombres de Fibonacci...

    Est-ce que quelqu'un pourrait m'aider?

    Merci d'avance!

  2. #2
    Membre expérimenté
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Par défaut
    Console.WriteLine("Nombre aléatoire : {0}", y);

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est ton utilisation de Console.WriteLine qui pose problème. S'il y a plusieurs paramètres, le premier est le format du texte à afficher, avec des emplacements numérotés. Les paramètres suivants sont les valeurs à mettre dans ces emplacements. Ton Console.WriteLine doit donc s'écrire comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Console.WriteLine("Nombre aléatoire : {0}", y);
    (le "{0}" sera remplacé par la valeur de y)

    EDIT: grillé par Proteus91

  4. #4
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    Je pense que ton thread est résolu.

    Pour revenir a ton code je ne pense pas que tu ai des gains en obtenant un nombre aléatoire avec un thread. Je pense qu'il serait plus judicieux (et surement plus performant) de ne pas utiliser de thread. Trop de threads tue le thread (et fait perdre ougriser des cheveux), car ca devient vite compliquer a gérer et synchroniser.

    A+

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Merci à tous le monde pour votre aide!!!

    Pour revenir a ton code je ne pense pas que tu ai des gains en obtenant un nombre aléatoire avec un thread. Je pense qu'il serait plus judicieux (et surement plus performant) de ne pas utiliser de thread. Trop de threads tue le thread (et fait perdre ougriser des cheveux), car ca devient vite compliquer a gérer et synchroniser.
    Pour le moment, le thread n'est pas utile mais il va le devenir car l'objectif est d'afficher sur la console, les nombres de la suite de Fibo qui s'affiche toutes les 500ms et en même temps, un nombre aléatoire de temps en temps!

    A ce propos, quelle est la solution pour faire arrêter mon th2 des nombres aléatoires une fois que celui sur Fibo est arrivé à 10000?

    Je me suis renseigné sur lock, join... C'est pas vraiment ca que je veux faire!

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Software Developer
    Inscrit en
    Mars 2008
    Messages
    1 470
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Software Developer

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 470
    Par défaut
    OK,

    Non pas lock ni join dans ton cas.
    Tu déclares private Thread th2; en variable de classe.
    Ensuite a chaque exécution dans th1 tu testes la valeur, si > 1000 alors tu stoppe th1.

Discussions similaires

  1. p'tite question de cryptage ( nombre aléatoire )
    Par smyley dans le forum Algorithmes et structures de données
    Réponses: 53
    Dernier message: 08/11/2004, 10h07
  2. Nombres aléatoires
    Par Mat 74 dans le forum Assembleur
    Réponses: 20
    Dernier message: 29/08/2004, 13h31
  3. recherche algo de génération de nombre aléatoire
    Par Pascale38 dans le forum MFC
    Réponses: 2
    Dernier message: 26/01/2004, 14h20
  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