Je suis venu à une partie de mon code où je dois générer un nombre aléatoire chaque fois que j'appuie sur un bouton (r dans ce cas). Quand j'appuie sur ce bouton, je veux qu'il génère un nombre entre 0 et n (3 dans ce cas), mais je ne veux pas qu'il génère un nombre qu'il a précédemment généré. Donc, je ne veux pas que le même nombre soit généré deux fois de suite. Donc 2 alors 2 est mauvais. 2 alors 0 puis 2 est OK cependant.Comment générer des nombres aléatoires avec r.nextInt() sauf un nombre?
J'ai regardé autour d'ici pour des questions similaires à la mienne, mais aucun d'eux n'a vraiment aidé. Tout le monde génère une seule fois à l'exception des nombres dans un tableau ou quelque chose. Je génère constamment et je veux être en mesure de détecter le même nombre précédent. J'utilise la classe Random, j'ai envisagé d'utiliser la classe math.random mais c'est entre 0 et 1 donc ce n'est pas vraiment trop utile. Toute aide serait grandement appréciée, merci! : D
Que diriez-vous de générer un nombre aléatoire et vérifier si elle est la même qui a été généré. Si c'est le cas, générez un nouveau nombre aléatoire. Répétez jusqu'à ce que vous obteniez quelque chose de nouveau. C'est une programmation de base, rien de compliqué. – jahroy
Vous pouvez multiplier le résultat de math.random() (une valeur entre zéro et un) par n'importe quel nombre que vous voulez contrôler la plage de vos nombres aléatoires. – jahroy
Désolé si j'ai confondu quelqu'un. Quand je génère un nombre, je ne veux pas qu'il soit le même que le précédent qui a été généré. Tous les autres numéros sont OK. Aussi, j'ai essayé de vérifier si c'est le même numéro jusqu'à ce que j'obtienne quelque chose de nouveau, mais j'ai du mal à le faire dans le code que j'ai. Merci pour votre aide les gars btw :) –