javascript - 반복되지 않는 6자리 난수 세트를 생성하는 방법
过去多啦不再A梦
过去多啦不再A梦 2017-05-19 10:39:10
0
6
1494

6개의 난수를 포함하는 배열을 생성해야 하며, 이러한 난수는 반복될 수 없습니다.
(배열에는 여러 개의 난수가 포함되어 있으며 각 난수는 6자리이며 배열의 난수는 반복되지 않습니다)

다음 두 코드를 참고하셔서 두 코드를 조합하시면 됩니다.

으아악 으아악
过去多啦不再A梦
过去多啦不再A梦

모든 응답(6)
曾经蜡笔没有小新

이것은 재귀를 통해 수행될 수 있습니다. 시연의 편의를 위해 10 이내의 반복되지 않는 양의 정수 난수 집합을 생성하도록 변경했습니다.
이 메소드가 사용하는 주요 메소드는 배열에서 특정 값의 인덱스를 찾는 데 사용되는 indexOf() 메소드입니다. 배열에서 찾을 수 없으면 -1이 반환됩니다.
코드는 다음과 같습니다.

으아악
世界只因有你

시간은 반복되지 않으며 타임스탬프를 사용하여 난수를 생성하는 것도 반복되지 않습니다.

으아악

그리고 이 세상에 절대적으로 반복되지 않는 난수는 없으며, 생성된 난수를 모두 저장했다가 생성하면 비교해보면 모든 조합이 무한하지 않습니다. 모든 조합이 시도되면 결국 무한 루프가 형성됩니다. 게다가 숫자는 6자리이고, 조합도 총 472,392개에 불과합니다.

仅有的幸福

간단하고 사용하기 쉬운 것을 알려 드리겠습니다. 위의 내용이 반복되지 않을 것이라는 보장은 없습니다. Math.random().toString(36).slice(2,8)

黄舟

비반복 난수 시퀀스 생성 알고리즘
코드와 주석을 사용하여 구현하면 결과와 효율성이 보장된다는 기사를 봤습니다.

으아악

JS가 잘 작성되지 않았습니다(escape

黄舟

매번 난수를 생성하고 세트에 넣는 루프를 작성하세요. 세트가 충분히 길어지면 배열로 변환되어 반환됩니다

伊谢尔伦

배열에 필요한 숫자가 작은 경우 배열 방법을 사용하여 결정할 수 있습니다

으아악
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿