Donnez vie à vos documents numériques !
 

Nombre aléatoire compris entre 2 valeurs

abracadabraPDF Forums PDF – Général Nombre aléatoire compris entre 2 valeurs

  • Créateur
    Sujet
  • #73415
    michel c.
    Participant

    Bonjour, je cherche un code qui me permettrait d’obtenir un nombre entier aléatoire compris ente -20 et 20.

    J’ai testé ceci function getRandomIntInclusive(min, max) {
    min = Math.ceil(-20);
    max = Math.floor(20);
    var Nb2= Math.floor(Math.random() * (max - min + 1)) + min;
    }

    mais ça ne fonctionne pas.

    Merci

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Auteur
    Réponses
  • #73416
    Merlin
    Maître des clés

    Bonjour

     

    Ceci fonctionne de zéro à 20, mais je sais pas intégrer les chiffres négatifs :

    var nNombreAleatoire = Math.ceil(20 * Math.random());

    #73417
    bebarth
    Maître des clés

    bonjour,
    Le ∆ étant de 40 et vu qu’avec “Math.ceil” on arrondi à l’entier supérieur, personnellement j’écrierais simplement :
    var Nb2=Math.ceil(Math.random()*41-21);

    Si tu lances une boucle dans la console pour 100 nombres aléatoires :
    for (var i=1; i<=100; i++) console.println(i+" : "+Math.ceil(Math.random()*41-21));
    Tu vois que ça fonctionne.

    @+

    #73418
    bebarth
    Maître des clés

    …et si tu veux utiliser une fonction pour indiquer les bornes, tu peux écrire :
    function getRandomIntInclusive(min,max) {
    return Math.ceil(Math.random()*(max-min+1)+min-1);
    }
    for (var i=1; i<=100; i++) console.println(i+" : "+getRandomIntInclusive(-20,20));

    @+

    • Cette réponse a été modifiée le il y a 7 mois et 1 semaine par bebarth.
    • Cette réponse a été modifiée le il y a 7 mois et 1 semaine par bebarth.
    #73424
    michel c.
    Participant

    Merci, ça fonctionne pour générer des nombres aléatoirement mais certains sortent de la plage min max

    Attachments:
    You must be logged in to view attached files.
    #73432
    michel c.
    Participant

    Super. merci beaucoup

Affichage de 5 réponses de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.