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

JavaScript Discussion :

Fonction random() mal démontré dans un livre


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Août 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Belgique

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Août 2019
    Messages : 4
    Par défaut Fonction random() mal démontré dans un livre
    Bonjour,

    J'ai un livre sur l'apprentissage du javascript et je bloque un peu sur random():

    Je comprends que random génère aléatoirement un chiffre en 0 et 1. (comme: 0,258966588744...)

    Pour obtenir un nombre aléatoire entre 0 et 10: Math.random() * 11 -> le 11 n'étant pas inclus cela génère un nombre entre 0,... et 10,.....

    Grâce à floor() je peux arrondir à l'unité inférieur donc si j'ai 10,9999 -> il affichera 10 -> Math.floor( Math.random() *11 ).

    Maintenant c'est ici que ça se complique: Mon livre me dit que si je veux un nombre aléatoire entre 10 et 1000 je dois faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Math.floor ( Math.random() * (1000 - 100) + 100 );
    mais je pense qu'il y a une erreur dans le livre: j'ai cherché sur le net mais l'exemple du livre m'embrouille. sur le net j'ai trouvé : Math.random() * (Max - Min) + Min.
    Je comprends pas comment il parvient à dire que le minimum est de 10 et le max est de 1000 avec son exemple.

    Quelqu'un peut-il m'aider SVP ?

  2. #2
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    ouii, il y a une erreur ce devrait être un nombre aléatoire entre 100 et 1000 et non entre 10 et 1000

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    et oui il y a parfois des coquilles et ce même dans certains bons ouvrages.

    Un bon réflexe est de tester et de confirmer par la lecture de la documentation « sérieuse » disponible, par exemple : Math.random() (sur MDN).

    PS : cela a peut-être été signalé mais il n'est jamais facile de ressortir une édition juste pour cela, même si cela est déroutant.

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Citation Envoyé par Anthony_CC Voir le message
    Bonjour, [...] je dois faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Math.floor ( Math.random() * (1000 - 100) + 100 );
    [...]


    Pour un intervalle de nombre entier, limites (min et max) comprises :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    const kIntRandom = (min = 0, max = 10) => {
        // retourne X tel que : min <= X <= max
        return Math.floor(Math.random() * (max - min + 1) + min);
    };
     
    console.log(kIntRandom (100, 1000));

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

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

Discussions similaires

  1. Fonction random comme dans le langage Pascal
    Par habilité dans le forum Tcl/Tk
    Réponses: 2
    Dernier message: 24/07/2009, 18h58
  2. fonction récupérant des valeurs dans une fonction popup...
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/01/2005, 14h51
  3. Réponses: 4
    Dernier message: 02/06/2004, 16h35
  4. Fonction Random en Assembleur
    Par chidi dans le forum Assembleur
    Réponses: 5
    Dernier message: 21/05/2004, 10h16

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