많은 경우 난수를 사용해야 합니다. Script House는 귀하를 위해 몇 가지 구체적인 사용법과 지침을 정리했습니다.
js 난수 기본
1. 자바스크립트 난수 함수 Math.random()
random(Math.random 메서드)
공개 정적 무작위 () : Number
는 의사 난수 n을 반환합니다. 여기서 0
숫자 ─ 숫자를 반환합니다.
지정된 범위 내에서 난수 생성
Math.random() 메서드에는 매개변수가 없으며 0과 1 사이의 난수를 반환합니다. 0 사이의 난수
를 생성하려는 경우 및 n인 경우 다음 형식을 사용할 수 있습니다.
Math.floor(Math.random()*n)
m~n 사이의 난수를 생성하려면 다음 형식을 사용할 수 있습니다.
Math. Floor(Math.random()*n) m
javascript 고급 난수 응용
①JavaScript가 만들어진 이후 많은 브라우저에는 난수 생성 방법이 내장되어 있습니다. 예:
var number = Math.random();
이 메서드는 0과 1 사이의 부동 소수점 숫자를 생성합니다.
② 시간에 따라 난수 생성도 가능합니다. 예를 들면 다음과 같습니다.
var now=new Date();
var number = now.getSeconds()
현재 시간을 기준으로 0부터 59까지의 정수가 생성됩니다.
var now=new Date();
var number = now.getSeconds()C;
현재 시간을 기준으로 0부터 42까지의 정수를 생성합니다.
③다양한 분야에서 활용이 가능한 뛰어난 난수 생성 프로그램을 소개합니다.
//www.php.cn/
그렇다면 지정된 범위 내에서 난수를 쉽게 얻는 방법은 무엇일까요? 비교해보니 이 기능이 인터넷에서 단연 가장 간결하고 실용적이네요
예제 코드:
[Ctrl A 모두 선택 참고: 필요한 경우 외부 Js를 도입하려면 실행 전에 새로 고쳐야 합니다.]
코드 설명:
코드 복사
코드는 다음과 같습니다.
< ;script> //임의의 숫자 변수 선언, 기본값은 1
var GetRandomn = 1//임의의 범위에서 값을 가져오는 함수
function GetRandom (n){GetRandomn=Math.floor(Math.random()*n 1)}
//호출을 시작하고 1부터 100까지의 임의의 숫자를 얻습니다
GetRandom("100")
//출력 보기
document.write(GetRandomn)
정말 간결한 코드죠? GetRandomn은 난수 변수이며 마음대로 호출할 수 있습니다.
임의의 디스플레이 특수 효과 코드를 보겠습니다.
<script> <br>//지금 시작하세요. 먼저 1부터 3까지의 임의의 숫자를 가져옵니다.<br>GetRandom("3")/ /난수와 일치하는 항목 호출 <br>switch(GetRandomn){ <br>case 1: <br>document.write("난수가 1이면 스크립트 홈을 표시합니다.") <br>break <br> 사례 2: <br>document.write("임의의 숫자가 2이면 www.jb51.net이 표시됩니다.") <br>break <br>} <br></script>
인용 부분:
1. 1부터 임의의 값까지
parseInt(Math.random()*상한 1); >
2. 임의의 값에서 시작하여 임의의 값으로
parseInt(Math.random()*(상한-하한 1) 하한)
function fRandomBy(under, over){ switch(arguments.length){
사례 1: return parseInt(Math.random()*under 1) 사례 2: return parseInt(Math.random()*(over-under 1) under);
default : return 0;
} } document.write(fRandomBy(1,100)) //지정된 범위 내에서 임의의 정수를 출력합니다.
< /script>
다음은 규칙에 따라 텍스트 상자에 다른 임의의 값을 할당하는 것입니다. [확장자]
코드를 복사하세요
코드
1-10: < ;input type="text" />
11-20:
1-100:
<script> </span>window.onload=function(){ </p>var o=document.getElementsByTagName('input'); 값=fRandomBy(1,10); <p class="codebody">o[1].value =fRandomBy(11,20); <br>o[2].value=fRandomBy(1,100) <br>o[3].value =fRandomBy(51,100); <br>} <br></script>