Maison  >  Article  >  interface Web  >  Comment générer des nombres aléatoires en javascript

Comment générer des nombres aléatoires en javascript

清浅
清浅original
2019-02-15 11:04:1024895parcourir

En JavaScript, vous pouvez utiliser la fonction Math.random() pour générer des nombres aléatoires de 0 à 1, ou vous pouvez définir la valeur de la fonction pour générer des nombres aléatoires dans n'importe quelle plage ou dans des plages différentes. . Nombre aléatoire

En JavaScript, vous pouvez utiliser la fonction Math.random() pour générer un nombre aléatoire entre 0 et 1, mais cela ne peut souvent pas répondre à nos besoins quotidiens. Mais nous pouvons utiliser d’autres méthodes pour lui faire générer les nombres aléatoires souhaités. Ce que je vais partager avec vous aujourd'hui, c'est générer des nombres aléatoires via la fonction Math.random(), qui a un certain effet de référence et j'espère que cela sera utile à tout le monde.

Comment générer des nombres aléatoires en javascript

[Cours recommandés : Tutoriel JavaScript, Manuel du didacticiel JavaScript]

Génération de nombres aléatoires

Des nombres aléatoires de 0 à 1 peuvent être générés en JavaScript via l'instruction suivante :

Math.round(Math.random());

Si nous voulons set Des nombres aléatoires dans la plage spécifiée peuvent également être générés via les fonctions ci-dessus

Exemple : Générer des nombres aléatoires entre 8 et 100

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
</head>
<body>
<script>
var num=Math.floor(Math.random()*100+8);
document.write(num);
</script>
</head>
<body>
</body>
</html>

Rendu :

Comment générer des nombres aléatoires en javascript

Si vous souhaitez générer une plage de 10 à 100, il vous suffit de changer le nombre suivant de 8 à 10, via le Méthode ci-dessus, nous pouvons générer des nombres aléatoires dans une plage personnalisée

Générer des nombres aléatoires non répétitifs

Parfois, des nombres aléatoires peuvent être générés par des méthodes spécifiques, mais il y aura aucune duplication entre eux, comme indiqué ci-dessous

<script>
// 定义存放生成随机数的数组 
var array=new Array(); 
// 循环N次生成随机数 
for(var i = 0 ; ; i++){ 
// 只生成10个随机数 
if(array.length<10){ 
generateRandom(10); 
}else{ 
break; 
} 
} 
// 循环遍历随机数数组 
for(var i = 0 ; i < array.length; i++){ 
document.write(array[i]); 
} 
// 生成随机数的方法 
function generateRandom(count){ 
var rand = parseInt(Math.random()*count); 
for(var i = 0 ; i < array.length; i++){ 
if(array[i] == rand){ 
return false; 
} 
} 
array.push(rand); 
} 
</script>

Rendu :

Comment générer des nombres aléatoires en javascript

Grâce à l'image ci-dessus, nous pouvons le On peut voir que le nombre aléatoire généré est différent à chaque fois

Résumé : Ce qui précède est l'intégralité du contenu de cet article. J'espère que cet article pourra aider tout le monde à apprendre comment générer des nombres aléatoires.

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