Mettre un nombre aléatoire dans un calcul

ScoutTv Messages postés 1 Statut Membre -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
J'ai un soucis pour une page html, en effet, j'aimerai faire un contenu un peu stylé mais on a jamais travaillé le javascript.
J'aimerai pouvoir générer un nombre aléatoire et l'intégrer dans un calcul. J'ai commencé à faire ça :
(function (){
const second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24;

let today = new Date(),
dd = String(today.getDate()).padStart(2, "0"),
mm = String(today.getMonth() + 1).padStart(2, "0"),
yyyy = today.getFullYear(),
nextYear = yyyy + 1,
function random(min,max){
return Math.round(Math.random ()*(max-min)+min)
console.log (random(1;30))
}
dayMonth = "console.log/console.log",
birthday = dayMonth + yyyy;
return Math.random();
}

today = mm + "/" + dd + "/" + yyyy;

La partie qui nous intéresse c'est celle là :
function random(min,max){
return Math.round(Math.random ()*(max-min)+min)
console.log (random(01;30))
}
dayMonth = "console.log/console.log",
J'ai essayé de générer un nombre aléatoire entre 0 et 30 pour faire un compteur et dire combien de jour il reste avant... Mais je vousrais que ce soit aléatoire, lorsque je mets par exemple : 07/07 après dayMonth, cela fonctionne, mais dès que j'essaye de mettre un nombre aléatoire ça fonctionne pas.
Cela peut paraître une peu confus, je réponds très vite si vous pouviez m'aider svp

Configuration: Windows / Firefox 93.0


Configuration: Windows / Firefox 93.0

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    Bonjour
    Pour commencer, merci d'utiliser les balises de code pour poster du code sur le forum..
    Explication, disponible ici
    https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

    Ensuite, tu ne peux pas mettre le console.log qui fait appel ensuite à ta fonction random dans ta fonction random...

    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      Je ne suis pas sûr de ce que tu veux faire... mais dans les grandes lignes ça devrait ressembler à ça
        const second = 1000,
              minute = second * 60,
              hour = minute * 60,
              day = hour * 24;
      
      (function (){
        let let today = new Date();
       let  dd = String(today.getDate()).padStart(2, "0");
       let  mm = String(today.getMonth() + 1).padStart(2, "0");
        let yyyy = today.getFullYear();
       let  nextYear = yyyy + 1;
      
       let   dayMonth = random(1,30) + "/" + random(1,12);
       let birthday = dayMonth + "/" +  yyyy;
        console.log(birthday);
      });
      
      function random(min,max){
        return Math.round(Math.random ()*(max-min)+min);
      }
      
      0