이번에는 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; }
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>
<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>
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; }
2.Math.floor(num); num은 하나의 숫자 값이고, 함수 결과는 num의 정수 부분입니다.
3.Math.round(num); 매개변수 num은 숫자 값이고, 함수 결과는 num을 반올림한 후의 정수입니다.
Math.random(); 0과 1 사이의 임의의 숫자를 반환합니다(0 포함, 1 제외).
Math.ceil(Math.random()*10);을 사용하면 주로 1부터 10까지의 임의의 정수를 얻게 되며, 0이 나올 확률은 매우 작습니다.
Math.round(Math.random())을 사용하여 0에서 1까지의 무작위 정수를 균등하게 얻습니다.
Math.round(Math.random()*10);을 사용하면 기본적으로 균형 잡힌 방식으로 0부터 10까지의 임의의 정수를 얻을 수 있으며, 최소값 0과 최대값 10을 얻을 확률은 절반 미만입니다. .
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;
Vue는 데이터를 즉시 로드하기 위해 페이지 하단까지 끌어내립니다.
위 내용은 JS는 난수 방법을 요약합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!