3

Какие ресурсы я могу использовать, если я пытаюсь оплатить монету онлайн? Очевидно, что приложение броска монеты не будет работать, если оно только покажет мне результат - другая сторона также должна его увидеть. И мы не можем встретиться лично. Всплыли экраны обмена, но мне было интересно, есть ли какой-нибудь сайт обмена сеансами, который обрабатывает подобные вещи.

2 ответа2

5

Есть сайт по адресу http://flipfor.us/ , который позволит вам подбросить монету и отправит результаты по электронной почте вам и вашему оппоненту. Для разовых это полезно

Я бы подумал о создании сайта, который позволит двум пользователям войти в систему и подбрасывать монеты вместе, но у меня уже слишком много маленьких проектов. :П

1

Вы можете создать общую таблицу Google Docs и ввести ее в одну из ячеек:

=ROUND(RAND())

Или же...

=IF(ROUND(RAND()), "Joe", "Sally")

Каждый раз, когда вы сохраняете (или, скорее, автоматически сохраняете Google Docs), генератор случайных чисел генерирует новое число. Поэтому, чтобы бросить монету, просто введите случайный символ в любую (другую) ячейку и нажмите Enter. Оба пользователя увидят одинаковый результат.


Некоторые не очень простые, но более интересные решения ...

Вы можете попробовать сгенерировать 2 случайных биржевых символа:

CONCATENATE(
  CHAR(RANDBETWEEN(65,90)),
  CHAR(RANDBETWEEN(65,90)),
  CHAR(RANDBETWEEN(65,90))
)

и используйте GoogleFinance(..., "price") чтобы посмотреть, что выше. Вроде старшей карты с Уолл-стрит ...

Однако не объединяйте обе формулы в одной ячейке, так как это приведет к бесконечному циклу: GoogleFinance() цену акций, изменяя электронную таблицу, вызывая пересчет функций RANDBETWEEN() , вызывая изменение символа акции, вызывая GoogleFinance() чтобы получить новое значение ...

Однако вы можете безопасно автоматизировать этот процесс, используя JavaScript (Google Apps Script) для генерации случайных букв.

Вы также можете использовать Google Apps Script для отслеживания того, сколько раз генератор случайных чисел был запущен в первом решении для предотвращения мошенничества (или просто измените формулу, чтобы вставить нейтральное значение в качестве простого двоичного счетчика).


Другое решение - взять случайное слово или строку, добавить значение CODE() для каждого символа и выбрать младший значащий бит. Если вы действительно параноик, попросите одного человека выбрать строку, а другого - какую битовую позицию использовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .