2012-02-29 4 views
0

프로그래밍 플랫폼/언어 독립적 난수 생성기가 있습니까? 시드를 제공하는 라이브러리 패밀리는 (분명히 의사) 난수 시퀀스와 매우 유사한 시퀀스를 반환하며 가장 많이 사용되는 프로그래밍 언어/플랫폼 (적어도 C, JMV, CLI, PHP, Python) 및 보증 (win/linux/mac/android)프로그래밍 언어 독립 난수 생성기

잘 알려진 알고리즘을 모두 구현할 수 있다는 것을 알고 있지만, 우리 모두는 난수 gen을 작성한다는 것을 알고 있습니다. DIFFICULT이므로 총알이없는 구현은 좋은 것입니다.

+1

언어 독립적 인 난수 생성기에 대한 이유를 제공 할 수 있습니까? 귀하의 유스 케이스를 이해하는 데 어려움을 겪고 있습니다. – alykhalid

+2

나는 온라인으로 카드 게임을 할 수있는 프로토콜을 만들 생각입니다. 프로토콜이기 때문에 플랫폼에 구속력이없고 프로그래밍 언어에 구애받지 않아야합니다. 범위가 매우 넓습니다 (포커뿐만 아니라 [CCG] (http://en.wikipedia.org/wiki/Collectible_card_game)도 허용). 따라서 암호화 및 강력한 임의 생성기가 필수입니다. 아이디어는 두 클라이언트가 게임에서 임의의 이벤트를 허용하기 위해 시드를 인스턴스화하지만 게임이 끝나면 자신의 지역 시드를 다른 당사자와 공유하여 사기를 쳤는 지 확인해야합니다. – Wishper

+0

왜 투표가 실패 했습니까? –

답변

0

좋아하는 C 라이브러리를 만드십시오. 다른 언어의 FFI 설비를 사용하여 액세스하십시오. 작업 완료.

업데이트 : 분산 포커 시스템을 설계하려는 경우, 동일한 라이브러리로 작업을 완료하지 못할 수도 있습니다. 대신 잘 공부 한 정신 포커에 대해 읽어보십시오. http://www.google.co.uk/?q=mental+poker

+0

StackOverflow의 전문가가 아닙니다. 귀하의 대답을 +1해야하는지, 왜냐하면 그것은 나의 질문을 만족시키지 않기 때문에 (나는 '순수한'구현을 원한다. 그리고 어떤 C lib도 다른 아키텍쳐에서 똑같이 행동 할 것이라는 확신이 없다.) 그러나 당신은 내 문제를 해결했다. 내 문제를 해결하는 "정신 포커"개념을 발견하지 못했습니다. 평판이 충분하지 않아 투표 할 수 없습니다. :( – Wishper