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

VB.NET Discussion :

randomize ? ou condition foireuse


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut randomize ? ou condition foireuse
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Imports System.Threading
     
    Module Module1
     
        Sub Main()
     
            Dim nombre, de1, de2, de3, de4, de5, de6, cpt As Integer
     
            Randomize()
     
            Console.WriteLine("Simulation de lancer de 6 dés")
            Console.WriteLine("Combien de fois voulez vous simuler le lancé de 6 dés ?")
            nombre = Console.ReadLine()
     
            While nombre > 0
                de1 = 1 + Rnd() * 6
                de2 = 1 + Rnd() * 6
                de3 = 1 + Rnd() * 6
                de4 = 1 + Rnd() * 6
                de5 = 1 + Rnd() * 6
                de6 = 1 + Rnd() * 6
                nombre -= 1
                Console.WriteLine("tirage numéro {0} en cours ", nombre)
                'Console.Write(" {0} {1} {2} {3} {4}{5}", de1, de2, de3, de4, de5, de6)
                If de1 = de2 = de3 = de4 = de5 = de6 Then
                    cpt = cpt + 1
                End If
            End While
            Console.WriteLine("Les dés ont tous eu la même valeur {0} fois", cpt)
            Thread.Sleep(2000)
        End Sub
     
    End Module
    voici un algorithme tout con que j'avais en C et que j'ai passé en Vb
    Problème : Même sur 1000000 tirages, je n'obtiens jamais tous les dés égaux, alors que le même algorithme en C me donne environ 130 fois les dés tous égaux.

    Quelqu'un peut t'il m'aider ? Je débute en Vb (2008) (Comme si cela ne se voyait pas )

  2. #2
    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 : 43
    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
    Je pense que c'est ta condition qui est foireuse : "de1 = de2" renvoie un Boolean, donc toutes les comparaisons suivantes renvoient false.

    Fais plutôt comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If de1 = de2 AndAlso de1 = de3 AndAlso de1 = de4 AndAlso de1 = de5 AndAlso de1 = de6 Then
                    cpt = cpt + 1
                End If

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 58
    Par défaut
    D'accord, merci beaucoup

    Une habitude de C à perdre.

Discussions similaires

  1. Random avec condition
    Par taibag dans le forum C#
    Réponses: 2
    Dernier message: 25/12/2013, 19h03
  2. Conditional Random Field
    Par dey84 dans le forum Intelligence artificielle
    Réponses: 1
    Dernier message: 01/02/2011, 16h53
  3. randomize ? ou condition foireuse
    Par Qwerty111 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 08/03/2009, 16h17
  4. [VB6] : pour faire un Randomize sous vb... merci
    Par delnic dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 22/01/2003, 15h49
  5. Random en Assembleur
    Par funx dans le forum Assembleur
    Réponses: 9
    Dernier message: 02/09/2002, 17h05

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