>웹 프론트엔드 >JS 튜토리얼 >JS는 난수 방법을 요약합니다.

JS는 난수 방법을 요약합니다.

php中世界最好的语言
php中世界最好的语言원래의
2018-04-27 13:49:593247검색

이번에는 JS로 난수를 만드는 방법을 정리해보겠습니다. JS로 난수를 만들 때 주의사항은 무엇인가요? 다음은 실제 사례입니다.

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(); 결과는 0~1 사이의 임의의 숫자입니다(0 포함, 1 제외)

2.Math.floor(num); 매개변수 num은 숫자 값이며 함수는 다음과 같습니다. 결과는 num의 정수 부분입니다.

3.Math.round(num); 매개변수 num은 숫자 값이고, 함수 결과는 num을 반올림한 후의 정수입니다.

Math: 데이터에 대한 수학적 계산을 제공하는 수학적 개체입니다.

Math.random(); 0과 1 사이의 임의의 숫자를 반환합니다(0 포함, 1 제외).

Math.ceil(n); n보다 크거나 같은 가장 작은 정수를 반환합니다.

Math.ceil(Math.random()*10);을 사용하면 주로 1부터 10까지의 임의의 정수를 얻게 되며 0이 나올 확률은 매우 작습니다.

Math.round(n); 반올림 후 n 값을 반환합니다.

Math.round(Math.random())을 사용하여 0에서 1 사이의 임의의 정수를 균등하게 얻습니다.

Math.round(Math.random()*10);을 사용하면 기본적으로 균형 잡힌 방식으로 0부터 10까지의 임의의 정수를 얻을 수 있으며, 최소값 0과 최대값 10을 얻을 확률은 다음보다 작습니다. 반.

Math.floor(n); n보다 작거나 같은 가장 큰 정수를 반환합니다.

Math.floor(Math.random()*10);을 사용하면 0부터 9까지의 임의의 정수를 균등하게 얻을 수 있습니다.

js에서 난수를 생성하는 무작위 함수의 예

JavaScript Math.random()내장 함수

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);

시간에 따라 난수도 생성될 수 있습니다

코드는 다음과 같습니다.

var now=new Date(); 
var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。 
var now=new Date(); 
var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。

Js 난수는 6자리 숫자를 생성합니다

코드는 다음과 같습니다.

<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가 무작위문자열을 생성하는 다양한 방법

코드는 다음과 같습니다.

<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>
Usage 메소드는 말할 필요도 없이 RandomString 메소드를 호출합니다. 매개변수 len은 반환된 무작위 문자열의 길이입니다.

전달된 매개변수는 길이입니다. 매개변수가 없는 경우 기본 출력은 32자입니다.

JS를 사용하여 난수를 생성하는 여러 가지 방법!

코드는 다음과 같습니다.

<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(); 결과는 0~1 사이의 임의의 숫자입니다(0 포함, 1 제외).

2.Math.floor(num); num은 하나의 숫자 값이고, 함수 결과는 num의 정수 부분입니다.
3.Math.round(num); 매개변수 num은 숫자 값이고, 함수 결과는 num을 반올림한 후의 정수입니다.

Math: 데이터에 대한 수학적 계산을 제공하는 수학적 개체입니다.

Math.random(); 0과 1 사이의 임의의 숫자를 반환합니다(0 포함, 1 제외).

Math.ceil(n); n보다 크거나 같은 가장 작은 정수를 반환합니다.

Math.ceil(Math.random()*10);을 사용하면 주로 1부터 10까지의 임의의 정수를 얻게 되며, 0이 나올 확률은 매우 작습니다.

Math.round(n); 반올림 후 n 값을 반환합니다.

Math.round(Math.random())을 사용하여 0에서 1까지의 무작위 정수를 균등하게 얻습니다.
Math.round(Math.random()*10);을 사용하면 기본적으로 균형 잡힌 방식으로 0부터 10까지의 임의의 정수를 얻을 수 있으며, 최소값 0과 최대값 10을 얻을 확률은 절반 미만입니다. .

Math.floor(n); n보다 작거나 같은 가장 큰 정수를 반환합니다.

Math.floor(Math.random()*10);을 사용하면 0부터 9까지의 임의의 정수를 균등하게 얻을 수 있습니다.

js는 무작위 문자열 + 타임스탬프 획득을 생성합니다

생성된 기본 JS는 13자리이며, PHP에 전달하려면 /1000이 필요합니다

코드는 다음과 같습니다.

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;
이 방법을 마스터하신 것 같습니다. 이 기사의 사례를 읽은 후, 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

Vue는 데이터를 즉시 로드하기 위해 페이지 하단까지 끌어내립니다.

Vue.js에서 라우터의 매개변수를 전달하는 방법

위 내용은 JS는 난수 방법을 요약합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.