如何在线确定抛硬币的结果?

如何在线确定抛硬币的结果?

如果我想在线解决抛硬币问题,我可以使用哪些资源?显然,如果抛硬币应用程序只向我显示结果,它就无法工作 - 另一方也应该看到结果。而且我们不能亲自见面。我想到共享屏幕,但我想知道是否有一些会话共享网站可以处理此类事情。

答案1

有一个网站http://flipfor.us/它可以让你抛硬币,然后它会通过电子邮件将结果发送给你和你的对手。对于一次性游戏来说,它很有用

我考虑建立一个允许两个用户登录并一起掷硬币的网站,但我已经有太多小项目了。:P

答案2

您可以创建一个共享的 Google Docs 电子表格并将其输入到其中一个单元格中:

=ROUND(RAND())

或者...

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

每次您保存(或者更确切地说,Google Docs 自动保存)时,随机数生成器都会生成一个新数字。因此,要进行抛硬币,只需在任何(其他)单元格中输入一个随机字符并按回车键即可。两个用户都会看到相同的结果。


一些没那么简单但更有趣的解决方案......

您可以尝试生成两个随机股票代码:

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()每个字符的值,然后选择最低有效位。如果您真的很偏执,请让一个人选择字符串,让另一个人选择要使用的位位置。

相关内容