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

Algorithmes et structures de données Discussion :

Nombres aléatoires + condition


Sujet :

Algorithmes et structures de données

  1. #1
    Membre du Club Avatar de Emilie MARQUOIS-OGEZ
    Femme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    80
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 80
    Points : 42
    Points
    42
    Par défaut Nombres aléatoires + condition
    Bonjour,

    J'ai un générateur de 10 nombres aléatoires, compris entre 0 et 1.
    J'aimerai que sur les dix nombres, au moins 1 soit supérieur à 0,5. Comment puis-je implémenter cette condition ?

    Merci.

    Emilie
    [Message déplacé de Offres d'Emploi par Katyucha]

  2. #2
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut


    Si tu veux garantir que l'un de tes 10 nombres, compris entre 0 et 1, soit supérieur à .5, cela n'a plus rien d'aléatoire !!!

    Dans ce cas, lors du tirage du 10e, il te suffit de regarder les 9 tirages précédents. Si aucun n'est supérieur à .5, tu réitère ton tirage du 10e jusqu'à obtenir une valeur > à .5

  3. #3
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    Pour éviter le biais que cela soit le 10ème qui soit >0.5 si les 10 premiers sont <0.5: Tu peux commencer par tirer au hasard entre 1 et 10 la position du chiffre qui doit être > 0.5, lui calculer sa valeur (tirage d'un nombre entre 0.5 et 1) puis tirer les 9 autres au hasard.

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2005
    Messages
    644
    Détails du profil
    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2005
    Messages : 644
    Points : 754
    Points
    754
    Par défaut
    prendre 1 tableau de 10 float t[0..9].
    Initialiser t[9] à 1
    utiser la foncion random ( retourne 1 float entre 0 inclu et 1 exclu) pour remplir t[i] i=0..8

    sortir alors alléatoitement les t[i] en interdisant de sortir 2X le même index.Au plus tard , au 10ème tirage il ne restera plus que t[9] = 1 > 0.5 à disposition.
    Mais t[9] pourrait sortir avant ou, il se pourrait qui'il existe j, j < 9 avec t[j] > 0.5. Lors de la génération de t[j] j=0..8, on peut alors aussi, définir la probabilité de l'existance de 2,3, ... valeurs de T[] > 0.5

Discussions similaires

  1. Réponses: 3
    Dernier message: 06/03/2015, 16h43
  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