Mettre un nombre aléatoire dans un calcul

Fermé
ScoutTv Messages postés 1 Date d'inscription mardi 26 octobre 2021 Statut Membre Dernière intervention 26 octobre 2021 - 26 oct. 2021 à 22:15
jordane45 Messages postés 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 - 26 oct. 2021 à 22:40
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

jordane45 Messages postés 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667
26 oct. 2021 à 22:30
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
jordane45 Messages postés 38175 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 mai 2024 4 667
26 oct. 2021 à 22:40
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