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

Requêtes MySQL Discussion :

Collision sur des nombres aléatoires


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut Collision sur des nombres aléatoires
    Bonjour,

    Je dois, pour un projet, calculer des nombres aléatoires.
    Sur un panel d'un peu plus de 97 000 chiffres, j'ai remarqué qu'il y avait des colisions.

    Je m'explique, j'ai fait un petit script php qui tourne fais une boucle de 100 000
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for($i = 0 ; $i <= 100000 ; $i++)
    cette boucle (certes j'ai pas eu le courage d'aller jusqu'au 100 000
    je me suis arrête 3 000 avtn, mais passons) fais des requêtes SQL
    et je me suis retrouvé avec le nombre zéro 360 fois
    360 occurrences de zéro si vous préférez, je croyais que rand(à) était censé donné un chiffre entre 0 et 1, mais toujours être strictement supérieur à 0 et strictement inférieur à 1

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    Non, c'est supérieur ou égal à zéro et strictement inférieur à 1.

    Citation Envoyé par doc MySQL
    Returns a random floating-point value v in the range 0 <= v < 1.0.
    http://dev.mysql.com/doc/refman/5.0/...#function_rand

  3. #3
    Membre éprouvé
    Homme Profil pro
    Technophile Web
    Inscrit en
    Mai 2007
    Messages
    930
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Technophile Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2007
    Messages : 930
    Par défaut
    et il y a pas un moyen de ne jamais avoir 0 ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 176
    Par défaut
    mettre un "if resultat = zero, recommencer"?

  5. #5
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 292
    Par défaut
    Citation Envoyé par sliderman Voir le message
    et il y a pas un moyen de ne jamais avoir 0 ?
    Non... ceci dit, le problème n'est pas tellement qu'un RAND t'envoie 0, mais que les deux RAND puisse t'envoyer la même valeur.

Discussions similaires

  1. Algo pour générer des nombres aléatoires
    Par Admin dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 12/06/2006, 09h06
  2. Réponses: 2
    Dernier message: 16/05/2006, 17h02
  3. [Order by] classer des résultats sur des nombres
    Par vampiloup dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/01/2006, 14h58
  4. Select sur des nombre décimaux de format 0.*
    Par CanardJM dans le forum Langage SQL
    Réponses: 8
    Dernier message: 18/08/2005, 16h04
  5. Réponses: 3
    Dernier message: 08/09/2003, 15h06

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