>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 1에서 100 사이의 고유한 난수를 생성하는 방법은 무엇입니까?

JavaScript에서 1에서 100 사이의 고유한 난수를 생성하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-24 13:57:10310검색

How to Generate Unique Random Numbers Between 1 and 100 in JavaScript?

JavaScript에서 1에서 100 사이의 고유한 난수 생성

진정한 난수를 생성하는 것은 모든 프로그래밍 언어에서 어려운 작업일 수 있습니다. 그러나 JavaScript는 Math.random() 함수를 사용하여 일련의 의사 난수를 생성하는 간단한 방법을 제공합니다. 이러한 숫자는 완전히 예측할 수 없는 것은 아니지만 다양한 목적으로 임의성의 환상을 만드는 데 사용될 수 있습니다.

Math.random()을 사용할 때 발생하는 한 가지 일반적인 문제는 특히 중복 값을 생성할 가능성입니다. 1부터 100까지의 다양한 숫자를 다룰 때. 이 문제를 극복하기 위해 우리는 무작위로 생성된 각 숫자가 다음과 같은지 확인하는 간단한 전략을 사용할 수 있습니다. Unique.

해결책:

while(array.length < n) {} while 루프는 계속해서 배열에 고유한 숫자를 추가합니다. 총 n(예: 8)개의 고유 번호가 나올 때까지 arr 생성됩니다.

random = Math.floor(Math.random() * 100) 1 이 줄은 1에서 100(포함) 사이의 난수를 생성합니다.
배열 .indexOf(random) === -1 이 조건은 생성된 난수가 배열에 이미 존재하는지 확인합니다. 그렇지 않다면 숫자가 고유하다는 의미이므로 array.push(random)을 사용하여 배열에 추가합니다.

예:

제공된 코드 스니펫 대답은 1부터 100까지의 범위 내에서 8개의 고유한 난수를 생성하고 이를 arr이라는 배열에 저장하는 방법을 보여줍니다. n 값을 수정하여 생성할 고유 난수 수를 원하는 대로 지정할 수 있습니다.

위 내용은 JavaScript에서 1에서 100 사이의 고유한 난수를 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.