Maison > interface Web > js tutoriel > Quels sont les moyens de générer des nombres aléatoires en js

Quels sont les moyens de générer des nombres aléatoires en js

DDD
Libérer: 2023-09-04 11:28:00
original
2475 Les gens l'ont consulté

Les méthodes pour générer des nombres aléatoires en js sont : 1. Utilisez la fonction aléatoire pour générer des nombres aléatoires entre 0 et 1 ; 2. Utilisez la fonction aléatoire et une plage spécifique pour générer des entiers aléatoires ; fonction pour générer 0 à 99 nombres entiers aléatoires entre ; 4. Utilisez la fonction aléatoire et d'autres fonctions pour générer des nombres aléatoires plus complexes ; 5. Utilisez la fonction aléatoire et d'autres fonctions pour générer des décimales aléatoires dans la plage ; d'autres fonctions pour générer des entiers aléatoires dans la plage ou décimaux.

Quels sont les moyens de générer des nombres aléatoires en js

En JavaScript, il existe de nombreuses façons de générer des nombres aléatoires. Voici quelques méthodes courantes :

Utilisez Math.random() pour générer un nombre aléatoire entre 0 et 1 :

var random = Math.random();  
console.log(random);  // 输出一个0到1之间的随机数,包括0但不包括1
Copier après la connexion

Utilisez Math.random() et une plage spécifique pour générer un nombre entier aléatoire :

var min = 1;   
var max = 100;  
var random = Math.floor(Math.random() * (max - min + 1)) + min;  
console.log(random);  // 输出1到100之间的随机整数
Copier après la connexion

ici, Math.random() génère un nombre aléatoire entre 0 et 1, puis nous multiplions ce nombre aléatoire par max - min + 1 pour obtenir un nombre aléatoire dans la plage requise (y compris min et max). Nous utilisons ensuite Math.floor() pour arrondir ce nombre aléatoire afin d'obtenir un nombre entier. Enfin, on ajoute min à cet entier pour obtenir l’entier aléatoire final.

Utilisez Math.random() et Math.round() pour générer des nombres entiers aléatoires entre 0 et 99 :

var random = Math.round(Math.random() * 99);  
console.log(random);  // 输出0到99之间的随机整数
Copier après la connexion

Utilisez Math.random() et d'autres fonctions pour générer des nombres aléatoires plus complexes :

function getRandomInt(min, max) {  
  min = Math.ceil(min);  
  max = Math.floor(max);  
  return Math.floor(Math.random() * (max - min + 1)) + min;   
}  
console.log(getRandomInt(10, 50));  // 输出大于等于10且小于等于50的随机整数
Copier après la connexion

Ceci La fonction garantit d'abord que min et max sont des entiers, puis génère un nombre aléatoire dans la plage (y compris min et max) et renvoie enfin cet entier aléatoire.

Générez un nombre décimal aléatoire dans une plage en utilisant Math.random() et d'autres fonctions :

function getRandomFloat(min, max) {  
  return Math.random() * (max - min) + min;   
}  
console.log(getRandomFloat(10, 50));  // 输出在10到50之间的随机小数
Copier après la connexion

Générez un entier ou un nombre décimal aléatoire dans une plage en utilisant Math.random() et d'autres fonctions :

function getRandomIntOrFloat(min, max) {  
  if (min === Math.floor(min) && max === Math.floor(max)) {  
    return Math.floor(Math.random() * (max - min + 1)) + min;   
  } else {  
    return Math.random() * (max - min) + min;   
  }  
}  
console.log(getRandomIntOrFloat(10, 50));  // 可以输出大于等于10且小于等于50的随机整数或小数
Copier après la connexion

Cette fonction vérifie d'abord si min et max sont des nombres entiers. Si tel est le cas, renvoie un entier aléatoire dans la plage (y compris min et max). Sinon, un nombre décimal aléatoire compris dans la plage (y compris min et max) est renvoyé.

Ci-dessus sont quelques méthodes pour générer des nombres aléatoires en JavaScript. Vous pouvez choisir la méthode appropriée en fonction de vos besoins.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal