Language

(javascript) random함수 소스코드

서른마흔다섯개 2021. 10. 26. 23:20

random 함수 사용 시 유추 가능한 범위(0~1)내 숫자가 생성되므로 random 함수 사용제한을 권고함.

 

<random함수 사용>

<html>
<header>
</header>
<body>
<script>
const rand1 = Math.random();
document.write(rand1 + '<br>');
</script>
</body>
</html>

 

 

<random함수 미사용코드>

<html>
<header>
</header>
<body>
<script>
var array = new Uint32Array(10);
window.crypto.getRandomValues(array);
document.write("Your lucky numbers:");
for (var i = 0; i < array.length; i++) {
  document.write(array[i]);
}
</script>
</body>
</html>​

 

 

일반적으로 seed 값을 이용한 코드 사용을 권고하고 있음

function randomInt(from, to) 
{
    return Math.floor((Math.random()*(to - from + 1)) + from);
}

자바 스크립트의 경우 난수 발생에 있어서 씨앗값(seed)을 주지 않아도 처음 시작시 다른 난수값을 생성해 줌.