54 votes

Génération de nombres aléatoires uniques (entiers) compris entre 0 et 'x'

Je dois générer un ensemble d’entiers uniques (sans doublons), et compris entre 0 et un nombre donné.

C’est:

Comment puis-je utiliser Javascript pour générer 3 numéros uniques entre 1 et 10 ?

74voto

Rob W Points 125904

Utilisez les méthodes de base `` :

  • `` renvoie un nombre aléatoire compris entre 0 et 1 (y compris 0, à l’exclusion de 1).
  • Multipliez ce nombre par le nombre souhaité le plus élevé (par exemple 10)
  • Arrondir ce nombre vers le bas jusqu’à son entier le plus proche

Exemple:

19voto

Llamageddon Points 1406
<pre><code></code><p><code></code><code></code> l’arrondit à un entier.</p><p><code></code><code></code><code></code>faire:</p><pre><code></code></pre><p>Pour générer plus de nombres, utilisez simplement une boucle for et placez les résultats dans un tableau ou écrivez-les directement dans le document.</p></pre>

3voto

Pål Brattberg Points 2993
Math.floor(Math.random()*limit)+1

2voto

Neeta Points 943
for(i = 0;i <amount; i++)
{
    var randomnumber=Math.floor(Math.random()*limit)+1
    document.write(randomnumber)
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X