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

Langage PHP Discussion :

Hasard et Chance


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut Hasard et Chance
    J'aimerai creer un script qui permet de jouer avec le hasard.

    Selon un pourcentage de chance, une action se déroulerait.

    Donnez moi l'exemple si jamais le pourcentage de chance est de 20%.

    Merci d'avance pour votre aide

  2. #2
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Bonjour
    La fonction rand permet de générer un nombre entier pseudo-aléatoire entre deux valeurs spécifiées. Si je donne comme bornes 1 et 5, j'obtiendrai la valeur 1 avec (1/5) = 20 % de chances.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Par défaut
    en fait le but c'est que tu trouves ton chiffre qui correspond au pourcentage pour cela tu reduit ou augmente l'ecart entre la borne sup et inf du rand.

    si tu fais 1 -100 tu as 1 % de chance de trouver un nombre.

    si tu fais 1 - 2 tu as 50% de chances de trouver un nombre.

    mais avec cette methode ca devient compliqué au dessus de 50%

    Donc autre meethode tu reste avec ton ecart de 1 -100 mais c'est le ou les nombres a trouver qui change. Pour 1% tu donne 1 nombre, pour 2% , 2 nombre ect..... et tu verifie que le chiffre donné par le rand fais bien partie de ton groupe.

  4. #4
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    hum... a mon avis le plus simple reste de choisir un nombre entre 1 et 100.

    Ensuite, pour faire une action qui a 25% de chances de se réaliser, il suffit de verifier que le nombre est inferieur ou égal a 25.
    une action avec 98% de chance de se réaliser, que le nombre est inferieur ou égal a 98, etc...

    et mt_rand est mieux que rand ;o)

  5. #5
    Membre Expert

    Profil pro
    imposteur
    Inscrit en
    Avril 2003
    Messages
    3 308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : imposteur

    Informations forums :
    Inscription : Avril 2003
    Messages : 3 308
    Par défaut
    Citation Envoyé par Fladnag
    et mt_rand est mieux que rand ;o)
    Vu ! Merci...

  6. #6
    Membre confirmé Avatar de Roromix
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Calvados (Basse Normandie)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 182
    Par défaut
    Bon, pendant que j'étais en cours j'ai eu une petite idée.

    je fait un rand ou mt_rand qui doit me donner un nombre dans l'intervalle ]0;100], ensuite je fait une fourchette : admettons qu'il me donne le nombre 24, j'ajoute 20.
    $debut='24';
    $fin='44';

    ensuite je refait un rand dans la meme intervalle, si je trouve un nombre de la fourchette l'action de réalise.

    if ($nb>=$debut && $nb<$fin) {
    ACTION
    }

    C'est bien ??

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 16/06/2005, 13h58
  2. message au hasard
    Par Pierrick584 dans le forum C++
    Réponses: 5
    Dernier message: 15/05/2005, 16h37
  3. Choisir un fichier au hasard dans un répertoire
    Par M.Dlb dans le forum Linux
    Réponses: 2
    Dernier message: 09/12/2004, 22h41
  4. Hasard réparti...
    Par johweb dans le forum Algorithmes et structures de données
    Réponses: 2
    Dernier message: 21/10/2004, 15h16
  5. Algorithme de randomisation ... ( Hasard ...? )
    Par Anonymous dans le forum Assembleur
    Réponses: 8
    Dernier message: 06/09/2002, 14h25

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