Maison >interface Web >js tutoriel >JS fait un résumé des méthodes de nombres aléatoires
Cette fois, je vais vous apporter un résumé de la méthode de création de nombres aléatoires avec JS Quelles sont les précautions pour créer des nombres aléatoires avec JS Ce qui suit est un cas pratique, jetons un coup d'œil.
var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; function generateMixed(n) { var res = ""; for(var i = 0; i < n ; i ++) { var id = Math.ceil(Math.random()*35); res += chars[id]; } return res; }1.Math.random(); Le résultat est un nombre aléatoire entre 0 et 1 (y compris 0, excluant 1)2.Math.floor(num); le paramètre num est une valeur numérique et le résultat de la fonction est la partie entière de num. 3.Math.round(num); Le paramètre num est une valeur numérique et le résultat de la fonction est l'entier après l'arrondi de num. Math : Objet mathématique, fournissant des calculs mathématiques sur des données. Math.random(); Renvoie un nombre aléatoire compris entre 0 et 1 (0 inclus, 1 exclu). Math.ceil(n); Renvoie le plus petit entier supérieur ou égal à n. Lorsque vous utilisez Math.ceil(Math.random()*10);, vous obtenez principalement des entiers aléatoires de 1 à 10, et la probabilité d'obtenir 0 est très faible. Math.round(n); Renvoie la valeur de n après arrondi. Utilisez Math.round(Math.random()); pour obtenir un entier aléatoire de 0 à 1 de manière uniforme. Lorsque vous utilisez Math.round(Math.random()*10);, vous pouvez essentiellement obtenir des entiers aléatoires de 0 à 10 de manière équilibrée, et la probabilité d'obtenir la valeur minimale 0 et la valeur maximale 10 est inférieur à la moitié. Math.floor(n); Renvoie le plus grand entier inférieur ou égal à n. Lors de l'utilisation de Math.floor(Math.random()*10);, des entiers aléatoires de 0 à 9 peuvent être obtenus uniformément.
Exemple aléatoire de fonction aléatoire pour js pour générer des nombres aléatoires
JavaScript Math.random()Fonction intégrée
random函数返回值 返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) random函数示例 //返回随机数 document.write(Math.random()); //返回10-20的随机数 document.write(Math.random()*(20-10)+10); //返回指定范围的随机数(m-n之间)的公式 document.write(Math.random()*(n-m)+m);En fonction du temps, des nombres aléatoires peuvent également être générésLe code est le suivant :
var now=new Date(); var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。 var now=new Date(); var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。
Génération de nombres aléatoires Js 6 chiffres
Le code est le suivant :<script type="text/javascript"> function MathRand() { var Num=""; for(var i=0;i<6;i++) { Num+=Math.floor(Math.random()*10); } document.getElementById("Lb_Random").innerText=Num; document.getElementById("Lb_Random").innerHTML=Num; } </script>
JS plusieurs façons de générer des chaînes aléatoires
Le code est le suivant :<script language="javascript"> function randomString(len) { len = len || 32; var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/ var maxPos = $chars.length; var pwd = ''; for (i = 0; i < len; i++) { pwd += $chars.charAt(Math.floor(Math.random() * maxPos)); } return pwd; } document.write(randomString(32)); </script>Méthode d'utilisation, il va sans dire, appelez la méthode randomString, et le paramètre len est la longueur du a renvoyé une chaîne aléatoire. Le paramètre transmis est la longueur. Si aucun paramètre n'est fourni, la sortie par défaut est de 32 caractères.
Plusieurs utilisations de JS pour générer des nombres aléatoires !
Le code est le suivant :<script> function GetRandomNum(Min,Max) { var Range = Max - Min; var Rand = Math.random(); return(Min + Math.round(Rand * Range)); } var num = GetRandomNum(1,10); alert(num); </script> var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']; function generateMixed(n) { var res = ""; for(var i = 0; i < n ; i ++) { var id = Math.ceil(Math.random()*35); res += chars[id]; } return res; }1.Math.random(); Le résultat est un nombre aléatoire entre 0-1 (y compris 0, excluant 1)
2.Math.floor(num); Le paramètre num est une valeur numérique et le résultat de la fonction est la partie entière de num.
3.Math.round(num); Le paramètre num est une valeur numérique et le résultat de la fonction est l'entier après l'arrondi de num.
Math.random(); Renvoie un nombre aléatoire compris entre 0 et 1 (0 inclus, 1 exclu).
Lorsque vous utilisez Math.ceil(Math.random()*10);, vous obtenez principalement des entiers aléatoires de 1 à 10, et la probabilité d'obtenir 0 est très faible.
Utilisez Math.round(Math.random()); pour obtenir un entier aléatoire de 0 à 1 de manière uniforme.
Lorsque vous utilisez Math.round(Math.random()*10);, vous pouvez obtenir des entiers aléatoires de 0 à 10 de manière fondamentalement équilibrée, et la probabilité d'obtenir la valeur minimale 0 et la valeur maximale 10 est inférieure que la moitié.
Lorsque vous utilisez Math.floor(Math.random()*10);, des entiers aléatoires de 0 à 9 peuvent être obtenus uniformément.
js génère une chaîne aléatoire + horodatage pour obtenir
Le JS par défaut génère 13 chiffres, et il faut /1000 pour le transmettre à phpLe code est le suivant :
timestamp = timestamp/1000; <script type="text/javascript"> function randomChar(l) { var x="0123456789qwertyuioplkjhgfdsazxcvbnm"; var tmp=""; var timestamp = new Date().getTime(); for(var i=0;i< l;i++) { tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length); } return timestamp+tmp;Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le. Site Web chinois PHP ! Lecture recommandée :
Vue fait défiler vers le bas de la page pour charger les données immédiatement
Comment transmettre les paramètres du routeur dans Vue.js
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!