在生活中,我们常常会遇到某些食品商家采用一种游戏的方式提供商品的优惠券。商家在每件商品中附一张优惠券,每张券上只印一个字,商家要求消费者集齐所有字即可兑换奖励。现在我们以6个字为例,例如“经统学院加油”,并且这6个字的商品是相等数量的。那么消费者购买12件商品,能享受优惠的可能性有多大
2条回答 默认 最新
- orange4reg 2021-09-27 22:17关注
这种相等概率的不是最好做吗?
设数组q[n],n为券的总数
初始化q[0至m]="经",q[m至2m]="统",...,q[5m至6m]="油",其中的文字也可以用数字表示,这个应该不用多说吧。
设数组flag[n],初始化flag[0至n]=0
设数组out[n]
设i=0while(i<n)
{
r=rand(0至n) //不含n
if(flag[r]==0)
{
out[i]=q[r];
flag[r]=1;
i++;
}
}然后保存好out,按照out顺序从0开始,卖一个少一个。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
- ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
- ¥16 mybatis的代理对象无法通过@Autowired装填
- ¥15 可见光定位matlab仿真
- ¥15 arduino 四自由度机械臂
- ¥15 wordpress 产品图片 GIF 没法显示
- ¥15 求三国群英传pl国战时间的修改方法
- ¥15 matlab代码代写,需写出详细代码,代价私
- ¥15 ROS系统搭建请教(跨境电商用途)
- ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。