![如何在线确定抛硬币的结果?](https://linux22.com/image/1310050/%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BA%BF%E7%A1%AE%E5%AE%9A%E6%8A%9B%E7%A1%AC%E5%B8%81%E7%9A%84%E7%BB%93%E6%9E%9C%EF%BC%9F.png)
如果我想在线解决抛硬币问题,我可以使用哪些资源?显然,如果抛硬币应用程序只向我显示结果,它就无法工作 - 另一方也应该看到结果。而且我们不能亲自见面。我想到共享屏幕,但我想知道是否有一些会话共享网站可以处理此类事情。
答案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()
每个字符的值,然后选择最低有效位。如果您真的很偏执,请让一个人选择字符串,让另一个人选择要使用的位位置。