>웹 프론트엔드 >JS 튜토리얼 >JavaScript의 특정 범위 내에서 고유한 난수를 어떻게 생성할 수 있습니까?

JavaScript의 특정 범위 내에서 고유한 난수를 어떻게 생성할 수 있습니까?

Barbara Streisand
Barbara Streisand원래의
2024-12-09 22:21:18953검색

How Can I Generate Unique Random Numbers Within a Specific Range in JavaScript?

JavaScript를 사용하여 특정 범위 내에서 고유한 난수 생성

당면 작업은 JavaScript에서 일련의 난수를 생성하는 방법을 고안하는 것입니다. 지정된 범위(이 경우 1~100) 내의 고유한 임의의 정수입니다. 이를 달성하기 위해 다음 접근 방식을 활용할 수 있습니다.

JavaScript Math.random() 함수를 사용하면 0에서 99 사이의 임의의 정수를 얻을 수 있습니다. 이 값을 원하는 범위로 변환하려면 1을 추가하세요.

난수의 고유성을 보장하기 위해 간단한 검사를 구현합니다. indexOf() 함수를 사용하여 생성된 숫자가 (생성된 숫자를 저장하는 데 사용되는) 배열에 이미 존재하지 않는지 확인합니다. 새로운 숫자인 경우 배열에 추가합니다.

이 프로세스는 배열이 원하는 고유 난수 수에 도달할 때까지 계속됩니다.

예를 들어 8개의 고유 난수를 생성하고 저장하려면 배열에 1에서 100 사이의 숫자가 있는 경우 다음 코드 조각을 활용할 수 있습니다.

var arr = [];
while (arr.length < 8) {
  var r = Math.floor(Math.random() * 100) + 1;
  if (arr.indexOf(r) === -1) arr.push(r);
}
console.log(arr);

위 내용은 JavaScript의 특정 범위 내에서 고유한 난수를 어떻게 생성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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