찾다

 >  Q&A  >  본문

javascript - 반복되지 않는 6자리 난수 세트를 생성하는 방법

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

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

으아악 으아악
过去多啦不再A梦过去多啦不再A梦2783일 전1509

모든 응답(6)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:41:10

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

    으아악

    회신하다
    0
  • 世界只因有你

    世界只因有你2017-05-19 10:41:10

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

    으아악

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

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:41:10

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

    회신하다
    0
  • 黄舟

    黄舟2017-05-19 10:41:10

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

    으아악

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

    회신하다
    0
  • 黄舟

    黄舟2017-05-19 10:41:10

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:41:10

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

    으아악

    회신하다
    0
  • 취소회신하다