Maison  >  Article  >  interface Web  >  Comment faire apparaître aléatoirement un nombre en JavaScript

Comment faire apparaître aléatoirement un nombre en JavaScript

PHPz
PHPzoriginal
2023-04-25 17:31:01143parcourir

La génération de nombres aléatoires est l'une des exigences courantes de la programmation JavaScript. En JavaScript, nous pouvons utiliser des objets Math pour générer des nombres aléatoires. Ensuite, je vais vous montrer comment utiliser un objet Math pour générer des nombres de manière aléatoire.

Math.random()

Math.random() est la méthode originale de JavaScript pour générer des nombres aléatoires. Cette méthode renverra un nombre aléatoire compris entre 0 et 1. Par exemple :

<code class="javascript">var n = Math.random();</code>

Le code ci-dessus générera aléatoirement un nombre compris entre 0 et 1 et l'enregistrera dans la variable n.

Générer des nombres aléatoires entiers

Il existe de nombreuses façons de générer des nombres aléatoires entiers, regardons quelques exemples.

  1. La méthode Math.round()

La méthode Math.round() est la méthode utilisée pour arrondir dans l'objet Math Si nous voulons convertir une décimale aléatoire en un entier, nous pouvons utiliser cette méthode. Par exemple :

<code class="javascript">var n = Math.round(Math.random() * 10); //生成0至10之间的整数</code>

Bien sûr, si nous voulons générer des entiers aléatoires dans d'autres intervalles, il nous suffit de modifier le multiplicateur et l'addition.

  1. La méthode Math.floor()

La méthode Math.floor() arrondit à l'inférieur, cette méthode renvoie le plus grand entier inférieur ou égal au nombre donné. Nous pouvons l'utiliser pour générer des nombres aléatoires entiers dans une plage spécifiée. Par exemple :

<code class="javascript">var n = Math.floor(Math.random() * 10) + 1; //生成1至10之间的整数</code>

Le code ci-dessus générera un entier compris entre 1 et 10 et le sauvegardera dans la variable n.

  1. Math.ceil()

La méthode Math.ceil() arrondit, cette méthode renvoie le plus petit entier supérieur ou égal au nombre donné. Nous pouvons l'utiliser pour générer des nombres aléatoires entiers dans une plage spécifiée. Par exemple :

<code class="javascript">var n = Math.ceil(Math.random() * 10); //生成1至10之间的整数</code>

Le code ci-dessus générera un entier compris entre 1 et 10 et le sauvegardera dans la variable n.

Générer aléatoirement des décimales dans une plage spécifiée

Parfois, nous devons générer des décimales dans une plage spécifiée, voici quelques exemples.

  1. Générer des décimales entre 0 et 1

Comme mentionné précédemment, vous pouvez générer rapidement des décimales entre 0 et 1 en utilisant Math.random() :

<code class="javascript">var n = Math.random(); //生成0至1之间的小数</code>
  1. Générer des décimales dans la plage spécifiée

Si nous devons générer une décimale dans une plage spécifiée, par exemple entre -1 et 1, on peut utiliser le code suivant :

<code class="javascript">var n = Math.random() * 2 - 1; //生成-1至1之间的小数</code>

Le code ci-dessus générera une décimale entre -1 et 1 et la sauvegardera dans la variable n.

  1. Générer un nombre aléatoire avec un nombre spécifié de décimales

Si nous devons générer un nombre aléatoire avec un nombre spécifié de décimales, par exemple générer un nombre aléatoire avec deux décimales, vous pouvez utiliser le code suivant :

<code class="javascript">var n = Math.floor(Math.random() * 100) / 100; //生成小数点后两位的随机数</code>

Le code ci-dessus générera un nombre aléatoire avec deux décimales. Un nombre aléatoire à deux chiffres et l'enregistrera dans la variable n.

Jusqu'à présent, nous avons appris à générer des nombres aléatoires en JavaScript. Nous pouvons maintenant le pratiquer et implémenter la génération de nombres aléatoires dans le code, apportant ainsi plus de possibilités et de plaisir au programme.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn