Maison > interface Web > js tutoriel > Exemple de méthode de génération de nombres aléatoires min et max en js

Exemple de méthode de génération de nombres aléatoires min et max en js

小云云
Libérer: 2018-03-07 14:59:41
original
2710 Les gens l'ont consulté

Dans cet article, nous partageons principalement avec vous des exemples de génération de nombres aléatoires min et max en js. Nous espérons que cela pourra vous aider.

1. Connaissance des objets mathématiques (arithmétique) de js

Habituellement, le nombre que nous espérons obtenir sera un entier

Et Math.ceil(), Math.floor( ), Math.round() et parseInt() peuvent obtenir des entiers. Examinons maintenant leurs différences.

Math.ceil();    //向上取整。
Math.floor();    //向下取整。
parseInt();    //向下取整。
Math.round();    //四舍五入。
Math.random();    //0.0 ~ 1.0 之间的一个伪随机数。[0,1)  包含0,不包含1。
Math.ceil(Math.random()*10);      // 获取从1到10的随机整数 ,取0的概率极小。当随机数取到0时,才返回0;取到0.1返回的是1。
Math.floor(Math.random()*10);    //可均衡获取0到9的随机整数。
parseInt(Math.random()*10);    //可均衡获取0到9的随机整数。
Math.round(Math.random());     //可均衡获取0到1的随机整数。
Math.round(Math.random()*10);    //基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。
Copier après la connexion

Lorsque le nombre aléatoire est 0~0,4, il renvoie 0, 0,5~1,4 renvoie 1...8,5~9,4 renvoie 9, 9,5~9,9 renvoie 10. Par conséquent, l’intervalle de distribution de la tête et de la queue n’est que la moitié de celui des autres nombres.

2. Exigences réelles

Générer des nombres aléatoires de [0, max]

Math.floor(Math.random()*(max+1));
parseInt(Math.random()*(max+1));
生成[1,max]的随机数
Math.floor(Math.random()*10)+1;
parseInt(Math.random()*10)+1;
生成[min,max]的随机数
Math.floor(Math.random()*(max-min)+min);
parseInt(Math.random()*(max-min)+min);
Copier après la connexion

Implémentation de la fonction

Obtenir [min, max] Un entier aléatoire qui peut être utilisé dans js pour générer un code de vérification ou sélectionner aléatoirement une option.

function randomNum(min,max){ 
	switch(arguments.length){ 
		case 1: 
			return parseInt(Math.random()*min+1); 
			break; 
		case 2: 
			return parseInt(Math.random()*(max-min+1)+minNum); 
			break; 
		default: 
			return 0; 
			break; 
	} 
}
Copier après la connexion

Recommandations associées :

Exemple aléatoire de fonction aléatoire js pour générer des nombres aléatoires_compétences javascript

Exemples de méthodes de génération js de nombres aléatoires_compétences javascript

Analyse JS du processus de génération de nombres aléatoires_compétences javascript

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