2012-04-13 2 views
0

10 명의 생성 된 응답 그룹과 일치하지 않아야하는 10 개의 고유 번호를 생성하는 방법은 무엇입니까?난수 생성

+1

GUID는 무엇입니까? – cha0site

+0

영문자 또는 특수 문자는 사용할 수 없으며 0-9의 숫자 만 허용되며 10 개의 임의 번호가 합쳐져야합니다. – Santosh

+3

GUID는 숫자입니다. 분리 된 대시와 함께 16 진수로 표시하지 마십시오. – hammar

답변

3

이 멋진 솔루션이 있습니다. 나는 당신이 무작위 방식으로 10 명에서 10 명까지 다른 사람들에게 숫자를 주어야한다고 가정하고있다. (그러나 10 가지 (또는 그 이상)의 다른 비 연속적인 숫자가 있다면 원칙이 적용된다.)

1

OS 기능을 사용하여 GUID (전역 고유 식별자)를 생성 할 수 있습니다.

GUID는 {21EC2020-3AEA-1069-A2DD-08002B30309D} (부끄럽게 도둑 맞음 : GUID wikipedia article)과 같은 32 자리 16 진수입니다. 그것은 128 비트 숫자가됩니다. 이제는 그 모든 성가신 캐릭터가 있지만, 외계인을 제거하고 16 진수로 변환하고 일반 숫자로 취급하는 것을 막을 수있는 방법은 없습니다.

실용적인 이유로 128 비트 숫자는 C99와 같이 일부 언어에서는 다루기가 힘듭니다. 하지만 여전히 컴파일러 확장 (GCC는 __uint128_t 임)을 사용하거나 다른 방법으로 처리 할 수 ​​있습니다.