KeyFC欢迎致辞,点击播放
资源、介绍、历史、Q群等新人必读
KeyFC 社区总索引
如果你找到这个笔记本,请把它邮寄给我们的回忆
KeyFC 漂流瓶传递活动 Since 2011
 

【(XVI)KEYFC第20.5*届版杀】 - One Wish - 讨论帖

[ 40038 查看 / 223 回复 ]

来报到了,明天又是做核酸的一天,已经连着两个小长假没法回家了,真是令人悲伤呢
1

评分次数

    分享 转发
    TOP

    1. let id = ["sxq", "紫鱼", "陆陆", "乱码", "卡布奇诺", "sssora", "妮可", "citrus", "红叶(千里朱音)", "tedu666", "芋頭西米露umi", "nemoma"]let rand = seed => {  seed = (seed * 9301 + 49297) % 233280  return seed / (233280.0)};let vote = seed => {  if (isNaN(seed)) {    seed = seed.split('').map(x => x.charCodeAt()).reduce((a, b) => a + String(b), 0)  }  const random = Math.floor(rand(seed) * 100000) % id.length  console.log(id[random])}vote('看看今天该投谁')

    复制代码
    既然tedu那么无聊,那么我也学tedu整个随机选人(
    我设计的版本可以通过随机种子来选人,种子不变,最后选出来的结果也不会变(应该是这样
    自我测试了一下,应该没啥问题了,也欢迎大佬们给出更好的算法
    用法也和tedu的一样,复制完扔到F12的控制台就可以了
    通过修改最后一行的“看看今天该投谁”就可以改变种子
    那么根据我随机出来的结果,我就先摁一票“sssora”了(

    vote:sssora
    2

    评分次数

      TOP

      1. let id = ["sxq", "紫鱼", "陆陆", "乱码", "卡布奇诺", "sssora", "妮可", "citrus", "红叶(千里朱音)", "tedu666", "芋頭西米露umi", "nemoma"];

      2. let rand = seed => {

      3.   seed = (seed * 9301 + 49297) % 233280;

      4.   return seed / (233280.0);

      5. };

      6. let vote = seed => {

      7.   if (isNaN(seed)) {

      8.     seed = seed.split('').map(x => x.charCodeAt()).reduce((a, b) => a + String(b), 0);

      9.   }

      10.   const random = Math.floor(rand(seed) * 100000) % id.length;

      11.   console.log(id[random]);

      12. };

      13. vote('看看今天该投谁');

      复制代码
      emm,格式有点问题,重发一下(
      TOP

      let id = ["sxq", "紫鱼", "陆陆", "乱码", "卡布奇诺", "sssora", "妮可", "citrus", "红叶(千里朱音)", "tedu666", "芋頭西米露umi", "nemoma"];
      let rand = seed => {
        seed = (seed * 9301 + 49297) % 233280;
        return seed / (233280.0);
      };
      let vote = seed => {
        if (isNaN(seed)) {
          seed = seed.split('').map(x => x.charCodeAt()).reduce((a, b) => a + String(b), 0);
        }
        const random = Math.floor(rand(seed) * 100000) % id.length;
        console.log(id[random]);
      };
      vote('看看今天该投谁');

      discuz的编辑器太难用了,我还是直接这样发吧
      TOP

      嗯…简要回答一下sssora发出的两个提问
      随机票人的动机和目的是什么

      嘛,这个当然只是因为看到tedu的随机代码,想到了以前接触过的一个叫做“线性同余随机数”的玩意,所以身为半个程序员也想跟风耍一耍,改良了一下这串随机选人的代码,也正如妮可所说,改变种子就可以改变结果,但是至少这种算法相比用Math.random多了道可验证性,先不论为啥我投了sssora或者我是不是故意选了可以选中sssora的种子,至少可以确定的是,用我提供的种子确实可以100%选中sssora就是了(


      当然在第一天没啥线索的情况下,大家不就都是排水或者互投逼发言么,这么多届过来了,不是也很正常了(


      陆陆侠哥哥怎么在台湾


      这个就简单了,自然是因为挂了梯子忘关了(


      最后既然sssora也比较活跃,那我这票就撤了,晚点再看看情况


      #unvote:SSSora
      TOP

      回复 51# nemoma 的帖子

      专门写代码当然是为了确保严谨性,毕竟一来我的代码可以复制,二来种子决定唯一的随机结果,确保了我的随机结果是可以被再次验证的,当然在这个基础上也可以玩点更多的花样,比如,我现在预告一波,如果我明天还活着的话,我会投给种子为 “当日纳斯达克开盘指数*道琼斯开盘指数*10000”(从jump的抽奖规则抄来的) 的那位人士,这样一来,我就完全无法控制我明天将投给谁,同时大家也可以对这个结果进行验证。

      这也算是一种浪漫吧(
      TOP

      肝明日方舟周年庆突然想起来今晚似乎是结算,于是上来看一眼,
      24k不说我都没发现citrus还没出现过,看来是忙AP大考去了么(
      既然没啥大动静,那就还是排水吧。

      #vote:citrus
      1

      评分次数

        TOP

        既然有查杀那还是先投查杀吧,有新情况再改不过妮可这点我也感觉比较奇怪
        如果是大老师,则相当于主动放弃了后两天的查人机会
        如果是彩羽,则相当于主动放弃了胜利的机会
        因为这波如果紫雨鱼确实是狼,那妮可大概率是活不过今晚了
        不知道大伙怎么看

        #vote:紫雨鱼

        顺带一提,明日方舟这愚人号活动真的是一言难尽啊
        新出的机制对我这个完全没练过元素奶和拉普兰德的回坑玩家来说太不友好了
        最后两关整整花了一晚上加一个上午才硬打过去
        1

        评分次数

          TOP

          先不讨论什么更高级的玩法,比如n妈想玩点大的,假报身份或者妮可其实是暴民,随便点了个紫雨鱼之类的。

          既然n妈遗言已经确认是彩羽了,那么妮可剩下的可能性就只有大老师一种了。

          所以大老师已经明牌,假设紫雨鱼确实是狼,那么如果今天投出去的不是 雪之下阳乃 的话,妮可大概率还会被封技能。

          这次也没有上一届的复活机制,感觉也确实不太像是大老师会有的操作。

          这么个一换一感觉还是有点略亏啊🤔

          不过我暂且也还是先维持原状,静观后续发展(
          TOP