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)을 주지 않아도 처음 시작시 다른 난수값을 생성해 줌.