A Developing Developer
seed value 본문
seed() 함수는 random 모듈의 함수로, 랜덤 즉 무작위가 포함된 공정의 완전한 재현을 가능하게끔 만들어주는 것이다.
- random.seed()
random 모듈을 사용한 난수 생성, 무작위 추출을 한다고 하지만 완벽하게 '무작위' 값을 가져올 수는 없다.
완벽한 '무작위' 결과를 특정한 값으로 고정하기 위해서는 seed() 함수를 사용해야하는데
Javascript 에서는 랜덤한 숫자를 생성하기위해 Math.random() 메서드를 사용하면 간편하게 생성가능하지만,
해당 메서드로는 고유한 값을 만들기에 중복된 값이 나올 위험이 있다.
그래서 Date 객체의 시간을 밀리초로 반환하는 getTime 메서드를 사용해서 고유한 값을 생성하게 도와 준다.
// 난수와 합치기
new Date().getTime() + Math.random()
이렇듯 랜덤한 숫자를 뽑아내기위해 더욱 완벽한 고유의 값을 주기위해 seed value 즉 난수를 합쳐주는 것이다.
'개발 상식' 카테고리의 다른 글
IoC 와 DI (0) | 2023.02.20 |
---|---|
JavaScript 에서 this 키워드 (0) | 2023.02.20 |
[Javscript] 호이스팅(Hoisting) (0) | 2022.11.28 |
개구간, 폐구간 (0) | 2022.11.23 |
JIT vs AOT (0) | 2022.11.21 |