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

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

[ 39427 查看 / 223 回复 ]

  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

    回复 31# 陆陆侠 的帖子

    但是,你这个代码压缩成一行后就跑不动了((
    写代码一定不要偷懒不写分号((
    不然压缩的时候会出问题(
    1

    评分次数

      冷热交加.jpg
      中考加油!
      TOP

      回复 33# 陆陆侠 的帖子

      代码部分加个code应该就行了吧,还好吧不太难用((
      冷热交加.jpg
      中考加油!
      TOP

      az,刚刚代码有问题(((((
      1. //随机:
        let num=1,id=["sxq","紫鱼","陆陆","乱码","卡布奇诺","sssora","妮可","citrus","恶搞马甲9","红叶(千里朱音)","tedu666","芋頭西米露umi","nemoma"];
        for(i=0;i<10000;i++){
            num += Math.floor(Math.random()*114514);
            num *= Math.floor(Math.random()*1e7)+1;
            num |= Math.floor(Math.random()*1e8)+1;
            num &= Math.floor(Math.random()*1e9)+1;
        }
        num=num%id.length;
        console.log(id[num]);

      复制代码
      这个应该没问题了()

      狼人杀变得奇怪起来了哈哈哈哈哈哈哈哈哈哈
      冷热交加.jpg
      中考加油!
      TOP

      回复 29# 矢泽妮可 的帖子

      姆啾?妮可桑的直觉好可怕......第一天就连戳三人,不知是对自己敏锐的直觉自信,还是想搅起浑水呢 ╮(╯▽╰)╭
      因为我有幸孤身独处,虽然我从来并不孤独,我只是独自一人而已,独自生活在稠密的思想之中,因为我有点儿狂妄,是无限和永恒中的狂妄分子,而无限和永恒也许就喜欢我这样的人——赫拉巴尔
      TOP

      來遲了XD 現在是什麼情況? . w .
      啊哈哈,佐祐理不清楚
      TOP

      姆啾?妮可桑的直觉好可怕......第一天就连戳三人,不知是对自己敏锐的直觉自信,还是想搅起浑水呢 ╮(╯▽╰)╭
      紫雨鱼 发表于 2022/4/30 16:12:00https://keyfc.net:443/bbs/images/common/back.gif

      偶像的意义当然是把气氛搞起来
      にっこにっこにーー!あなたのハートににこにこにー!笑颜を届ける矢泽にこにこー!にこにーって覚えてラブにこっぉぉ☆
      TOP

      [code]let id = ["sxq", "紫鱼", "陆陆", "乱码", "卡布奇诺", "sssora", "妮可", "citrus", "红叶(千里朱音)", "tedu666", &q
      陆陆侠 发表于 2022/4/30 15:38:00https://keyfc.net:443/bbs/images/common/back.gif

      妮可不懂代码只懂唱歌
      就是可以利用贴出来的代码正确化票SSSora吗
      因为这个只随机数要这个值不变,出现的结果一样..

      所以只要经过多次尝试,就可以随机到自己想要的效果了
      にっこにっこにーー!あなたのハートににこにこにー!笑颜を届ける矢泽にこにこー!にこにーって覚えてラブにこっぉぉ☆
      TOP