收藏
回答

云开发如何根据幸运值抽取中奖用户?

现有一个抽奖活动,参与用户有4000人,每个用都用自己的幸运值(每个用户不同),如何参照幸运值随机抽取中奖用户?

规则:幸运值越大被抽取的概率越高

跪求大神指点

回答关注问题邀请回答
收藏

3 个回答

  • ᥬ[吃瓜]᭄
    ᥬ[吃瓜]᭄
    2021-01-28

    用户幸运值:

    A:5

    B:2

    C:3

    D:1

    建立数组[A,A,A,A,A,B,B,C,C,C,D]

    然后随机取

    2021-01-28
    有用 2
    回复 2
    • Charb
      Charb
      2021-01-28
      这样的话需要把这4000条数据先取出来(云开发一次最多支持1000),然后在按照幸运值生成新的数组,再随机抽取,处理会不会太繁琐呢?
      2021-01-28
      回复
    • ᥬ[吃瓜]᭄
      ᥬ[吃瓜]᭄
      2021-01-28回复Charb
      你可以在每次存入数据的时候就填充这个数组,抽取用skip(随机数)
      2021-01-28
      回复
  • 跨商通
    跨商通
    2021-01-28

    https://developers.weixin.qq.com/community/develop/article/doc/0006a6cbab8a8090fb9b632cd5b013

    特意写了篇技术文。。。

    感觉同时解决了你两个大问题:算法和4000条;你不点有用都说不过去。

    2021-01-28
    有用 1
    回复 1
    • Charb
      Charb
      2021-01-28
      啥也不说了,点赞评论一气呵成
      2021-01-28
      回复
  • 回归自然
    回归自然
    发表于移动端
    2021-02-14
    基本信息 开发者 财付通支付科技有限公司(91440300792584584M) 帐号原始ID gh_4601442eb297 AppID wx49625208931d29ec 服务类目 软件服务提供商 更新时间 1周前 服务及数据由以下网址提供 https://action.weixin.qq.com https://apis.map.qq.com 服务商信息 服务支持 风险商户处理模块(信息查询)-由深圳市腾讯计算机系统有限公司提供 商家注册(软件服务提供商)-由财付通支付科技有限公司提供 名称记录 名称记录 2019年04月02日 “微信支付商户助手”改名“微信支付商家助手” 2017年11月02日 “商户助手测试”改名“微信支付商户助手” 简称记录 2019年04月03日 “”改简称“商家助手” 服务条款 服务声明 本服务由开发者向微信用户提供,开发者对本服务信息内容、数据资料及其运营行为等的真实性、合法性及有效性承担全部责任。 腾讯向开发者提供技术支持服务。 用户隐私及数据提示 开发者收集、存储、处理或使用用户隐私及数据,应当遵守小程序服务条款“四、用户个人信息保护”及运营规范“15.用户隐私及数据规范”等规定。若你认为开发者未遵守上述规定或存在其他侵害用户隐私或数据的情况,可进行投
    2021-02-14
    有用
    回复
登录 后发表内容
问题标签