줄 무작위 섞기
입력된 줄의 순서를 브라우저 암호학적 난수로 섞습니다.
사용 방법
- 섞을 줄 목록을 입력하고 실행합니다.
핵심 기능과 처리 범위
원본 줄 배열을 복사하고 crypto.getRandomValues에서 얻은 값으로 뒤에서 앞으로 교환하는 방식으로 무작위 순서를 만듭니다.
처리 원리
각 인덱스에서 무작위 j를 선택해 Fisher-Yates 형태로 요소를 교환합니다.
예시
A B C를 실행하면 C A B처럼 매 실행마다 다른 순서가 나올 수 있습니다.
이럴 때 유용합니다
- 추첨 전 목록이나 학습 항목 순서를 무작위화할 때
사용 전 참고
- 난수 결과는 재현용 seed를 받지 않으며 같은 결과가 다시 나올 가능성도 0은 아닙니다.
자주 묻는 질문
원본 줄 내용도 바뀌나요?
아닙니다. 각 줄 문자열은 그대로 두고 줄의 순서만 바꿉니다.