0
votes

Itération de nombre aléatoire dans la boucle

Je tente d'utiliser une boucle pour ajouter un entier aléatoire (de 0-2) à une variable de fois spécifiée. Le problème que je vais avoir est que la boucle n'utilise pas de nouveau nombre aléatoire à chaque boucle, donc je ne reçois que 0, 9 ou 18 si je passe dans 9 par exemple.

Je m'attends un objet à revenir avec les touches "A" et "B" ayant des valeurs de numéro différentes.

Voici mon numéro aléatoire Getter: xxx

et voici la fonction où j'appelle randomnumber (): xxx xxx

Je suis débutant alors j'apprécie l'aide comme je n'ai pas été en mesure de trouver quoi que ce soit la question. Merci d'avance.


0 commentaires

3 Réponses :


0
votes

Si je vous comprends bien, vous souhaitez générer un nouveau nombre aléatoire à chaque itération em> du pour code> boucle. Si c'est le cas, vous devez appeler votre randomnumber () code> à chaque itération aussi:

p>

<button id=generate onclick='test()'>generate</button>


1 commentaires

Merci pour la réponse. Rend le sens total maintenant.



-1
votes

Si vous utilisez 0 ou 1 comme valeur minimale, il n'est pas nécessaire de préciser que (spécifiant Max seul suffit). La fonction ci-dessous fonctionnerait en supposant que Max est 2 xxx

espère que cela aide.


0 commentaires

0
votes

Alors, ce que vous avez fait était: vous avez passé le résultat de em> strong> aléatoireNumber () code> à l'objmaker code> de la fonction d'objmaker code> paramètre. Ici, je souligne "le résultat", car cela signifie que votre cb code> à l'intérieur de la fonction "code> aléatoire" / code> est un nombre, ce qui signifie qu'il ne change pas dans votre fonction.

p>

function randomNumber(min, max){
   min = Math.ceil(0);
   max = Math.floor(3);
   return Math.floor(Math.random() * (max - min)) + min;
}

function objMaker(cb, cb2, num){
  let obj = {
    a: 0,
    b: 0
  }
  for (var i = 0; i < num; i++) {
    obj.a += cb;
    obj.b += cb2;
  }
  return obj;
}

console.log(objMaker(randomNumber(), randomNumber(), 9))


2 commentaires

Wow, cela a beaucoup de sens, je devais avoir été vraiment vision de tunnel à rater cela. J'apprécie les multiples solutions. Et oui, j'essaie de comprendre les effets des fonctions de rappel afin que j'ai besoin d'avoir une fonction distincte pour le randomnumber () pour des raisons d'apprentissage.


Aucun problème. Prendre plaisir :)