본문 바로가기
개발/javascript

[javascript] 랜덤값 구하기 crypto.getRandomValues()

by 가시죠 2021. 1. 18.
반응형

보통 자바 스크립트로 랜덤값을 구할때는 Math.random() 을 사용한다.

Math.random()은 0에서 1보다 작은 값의 부동소수점을 리턴한다.

ex)0.4645817650490742

 

crypto.getRandomValues()를 사용하여 16비트, 32비트 등의 랜덤 숫자가 들어간 배열을 구할 수 있다.

 

ex)

crypto.getRandomValues(new Uint8Array(1)); // 8비트 랜덤 배열 1개

crypto.getRandomValues(new Uint8Array(2)); // 8비트 랜덤 배열 2개

crypto.getRandomValues(new Uint16Array(3)); // 16비트 랜덤 배열 3개

crypto.getRandomValues(new Uint32Array(4)); // 32비트 랜덤 배열 4개

 

crypto.getRandomValues(new Uint32Array(10)).join(''); 32비트 랜덤 배열10개를 한줄로

 


Math.random() 대체 시 아래와 같이 사용

crypto.getRandomValues(new Uint32Array(1))/4294967296

반응형

댓글