2012-02-29 3 views
0

Существует ли какая-либо программная платформа/независимый от генератора случайных чисел язык? Семейство библиотек, которые дали семя, вернет ту же последовательность (очевидно, псевдо) случайных чисел и существует для наиболее используемых языков программирования/платформ (по крайней мере, C, JMV, CLI, php, python) и гарантирует для совместимости платформ (win/linux/mac/android)язык программирования независимый генератор случайных чисел

Я знаю, что я могу реализовать сам известный алгоритм для всех, но все мы знаем, что записываем случайное число gen. ТРУДНО, поэтому пуленепробиваемая реализация может быть приятной.

+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

Смежные вопросы