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 중국어 웹사이트의 기타 관련 기사를 참조하세요!