设置博饼奖品数量设置不能超过不重复抽奖人数是什么意思

抽奖 | 别走,你的大奖还没拿!
通知!直脉“幸运大转盘”千万豪礼回馈,感恩抽奖活动时间有限,随时截止!
亲爱的家人们:
直脉“幸运大转盘”自6月19日开启以来,许多用户都抽中了大奖及红包!活动时间有限,抓住机会参与活动进行抽奖!奥迪A4L、苹果6s、价值3888元的豪华游轮游、现金红包等奖品数量不限,100%中奖,等你来抽!
抽奖活动详情
一:抽奖资格1.所有新注册直脉的用户都可拥有一次抽奖机会,100%中奖
2.凡是活动期间内开通直脉会员的用户,即刻拥有1次抽大奖机会;
3.所有用户,每邀请一个好友开通直脉会员即可增加一次抽大奖机会,邀请开通会员人数越多,机会越多,奖品也越多。
二:奖品设置一等奖:奥迪A4L汽车二等奖:苹果6s手机三等奖:价值3888元上海到韩国豪华游轮游 四等奖:包邮神秘大礼包现金奖:50元现金 / 30元现金 / 20元现金 / 10元现金(所有奖品数量不限,抽中就是你的!)
三:活动时间日开始,随时截止
四:注意事项1.抽奖后,用户可在活动页面的“抽奖记录”中查看自己的中奖记录;
2.抽奖所获得的现金红包即刻将返回到您的直脉账户中,可提现;
3.抽到汽车、手机、游轮游等奖品的用户,可根据个人需求将奖品兑换成等值现金,在直脉公司指定地点领取;
4.抽奖所获得的实物奖品,公司将确定名单后统一在7月1日起陆续发货,由于发货的名单可能比较多,不能及时收到,请耐心等待;5.本活动由湖南直脉网络科技有限公司主办,所有活动信息均以直脉官方发布为准,该活动最终解释权归直脉公司所有。
五:常见疑问对于此次活动,家人们肯定有相关疑问,下面直脉君代表湖南直脉网络科技有限公司为大家解答一些常见疑问:
此次活动真实可靠吗?本活动由湖南直脉网络科技有限公司主办,是为回馈广大用户特意筹备的官方抽奖活动,所有信息及奖品真实有效,凡是抽中奖品立即属于你!
中奖后怎样获得奖品?需要额外费用吗?中奖后,直脉官方将公布中奖名单。抽中现金红包的,红包即刻返回到直脉账户,可以在推广中心中的“累计收益”中查看。抽中实物奖品的,公司将会与您取得联系,经过信息确认后,公司将会统一在7月1日后发货,无需额外费用。
热情仲夏,直脉感恩回馈!活动时间有限,随时截止,100%中奖,抓住机会,大奖立刻属于你!赶紧猛戳文章下方 “阅读原文”注册直脉APP,开始抽大奖!
责任编辑:
声明:本文由入驻搜狐号的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
今日搜狐热点设置抽奖时,预计参与人数跟中奖率是怎么算的? - 知乎10被浏览7054分享邀请回答0添加评论分享收藏感谢收起01 条评论分享收藏感谢收起很多年前就给前公司的年会做过年会抽奖,基本要求就是年会入场时签到,签到的员工都参与抽奖(也可以设置公司高管过滤,不参与抽奖),奖品是预设好的,到时候就是给所有签到员工编号,然后抽奖过程中不断生成一组随机数,这些随机数对应的编号的员工姓名和照片就显示出来,这是很容易想到的算法。
但是还要一种情况就是互联网模式的抽奖,有点像双十一之前,阿里派发红包一样,大家都可以在开始抽奖的时候去抽,奖品也是预设好的,比如1000W的奖金池,派发完毕就抽奖完毕,每个用户可以抽取多次。这种抽奖方式主要是应对抽奖人数不确定的情况,谁也不需要提前签到报名,到了抽奖时间只要注册用户都可以抽奖。
因为抽奖人数不确定,所以采用一人多次抽奖的方案是很好的,对用户来说也是,如果第一次没有抽中,还可以尝试第二次,第三次。具体算法上,其实更简单,因为用户点击抽奖的顺序是随机的,所以我们连随机数都不用用,直接给用户的一次抽奖请求编个自增的号,如果这个号满足中奖规则,那么就分配礼品,返回该抽奖请求中奖结果,如果不满足中奖规则,那么我们就返回未中奖。
为了避免用户频繁的点击,造成服务器过高的负担,我们可以在客户端设置一个动画过程,比如转盘抽奖,可以转几秒以后才请求服务器,看是否中奖,对用户来说也增加了趣味性。为了避免用户不通过客户端,直接发起频繁的HTTP请求来刷奖,我们甚至可以在服务器设置同一个用户的请求时间间隔。
下面贴出我写的一个示例代码部分,我设置了一个自增的整数Sequence ,每个正常的抽奖请求,则Sequence ++,另外设置默认的抽奖基数baseNumber=100,如果能够Sequence能够被baseNumber整除,那么就中奖,否则不中奖:
[RoutePrefix("api/Lottery")]
public class LotteryController : AbpApiController
private static volatile int Sequence = 1;
private static IList&int& winnerList=new List&int&();
/// &summary&
/// 抽奖开始标记,请通过StartNewLotteryRound打开
/// &/summary&
private static bool start = false;
/// &summary&
/// 所有产品都被抽完了的标记
/// &/summary&
private static bool allPrizeOut = false;
/// &summary&
/// 当前轮次ID
/// &/summary&
private static int currentRoundId = 0;
public ILotteryAppService LotteryAppService { get; set; }
/// &summary&
/// 抽奖基数,只要被该数整除就中奖
/// &/summary&
private static int baseNumber =100;
private static IDictionary&int,DateTime& userDrawTime=new Dictionary&int, DateTime&();
private bool CheckUserDrawTime(int userId)
if (userDrawTime.ContainsKey(userId))
return userDrawTime[userId].AddSeconds(8) & DateTime.N//8s后可以抽奖
return true;
/// &summary&
/// 抽奖一次
/// &/summary&
/// &param name="userId"&&/param&
/// &returns&&/returns&
[Route("Draw/{userId}")]
public DrawResult Draw(int userId)
if (!start)
return new DrawResult(400,0, "抽奖未开始");
if (allPrizeOut)
return new DrawResult(400, 0, "所有奖品已抽完");
if (!CheckUserDrawTime(userId))
return new DrawResult(400, 0, "请求过于频繁,请稍后再试");
int myNumber = Sequence++;
userDrawTime[userId] = DateTime.N//记录用户这次抽奖的时间
if (myNumber%baseNumber == 0) //中奖啦!
if (winnerList.Contains(userId))
//用户已经中奖,不用再抽
return new DrawResult(200, 0, "您已经中过奖了");
var result = LotteryAppService.WriteAWinner(userId, currentRoundId);
switch (result.ExceptionType)
case LotteryExceptionType.NoException:
winnerList.Add(userId);
return new DrawResult(200, result.PrizeId, "");
case LotteryExceptionType.AllPrizeOut:
allPrizeOut = true;
return new DrawResult(400, 0, "所有奖品已抽完");
case LotteryExceptionType.InvalidLotteryRound:
return new DrawResult(400, 0, "抽奖轮次无效");
return new DrawResult(400, 0, "当前用户无效");
return new DrawResult(200, 0, "");
/// &summary&
/// 获得我的奖品对象
/// &/summary&
/// &param name="userId"&&/param&
/// &returns&&/returns&
[Route("MyPrize/{userId}")]
public IList&LotteryDto& GetMyPrize(int userId)
return LotteryAppService.GetMyPrize(userId);
/// &summary&
/// 开始新一轮的抽奖
/// &/summary&
/// &param name="roundId"&&/param&
[HttpPost]
[Route("StartNewLotteryRound")]
[AbpApiAuthorize(PermissionNames.Admin)]
public bool StartNewLotteryRound(int roundId)
start = true;
allPrizeOut = false;
currentRoundId = roundId;
return true;
/// &summary&
/// 获得当前轮次的奖品和获奖者
/// &/summary&
/// &returns&&/returns&
[Route("")]
public IList&LotteryDto& GetLotteries()
LotteryAppService.GetLotteries(currentRoundId);
/// &summary&
/// 获得所有的奖品和获奖者
/// &/summary&
/// &returns&&/returns&
[Route("All")]
public IList&LotteryDto& GetAllLotteries()
return LotteryAppService.GetLotteries(0);
/// &summary&
/// 清空中奖结果,各种缓存
/// &/summary&
/// &returns&&/returns&
[HttpPost]
[Route("Clean")]
[AbpApiAuthorize(PermissionNames.Admin)]
public bool Clean()
Sequence = 1;
start = false;
winnerList.Clear();
LotteryAppService.CleanLotteries();
return true;
/// &summary&
/// 获取是否显示抽奖图标
/// &/summary&
/// &returns&&/returns&
[Route("ShowLotteryIcon")]
public bool GetShowLotteryIcon()
return LotteryAppService.ShowLotteryI
/// &summary&
/// 设置是否显示抽奖图标
/// &/summary&
/// &param name="show"&&/param&
/// &returns&&/returns&
[Route("ShowLotteryIcon/{show}")]
public HttpResponseMessage SetShowLotteryIcon(bool show)
LotteryAppService.ShowLotteryIcon =
return Request.CreateResponse(HttpStatusCode.OK, true);
catch (Exception ex)
var resp = new HttpResponseMessage(HttpStatusCode.BadGateway)
Content = new StringContent("设置ShowLotteryIcon失败:" + ex.Message),
ReasonPhrase = "Gateway failed"
throw new HttpResponseException(resp);
/// &summary&
/// 设置Base Number
/// &/summary&
/// &param name="number"&&/param&
/// &returns&&/returns&
[AbpApiAuthorize(PermissionNames.Admin)]
[Route("SetBaseNumber/{number}")]
public bool SetBaseNumber(int number)
baseNumber =
return true;
阅读(...) 评论()您好!想畅享最优质的起名服务吗?   
您必须启用JavaScript才能正常使用起名网功能。&
 提示:本次抽奖活动暂时关闭,敬请期待下次抽奖活动!
美名腾公告:
美名腾积分抽奖活动火热进行中,赶快加入吧,丰厚数码奖品等你来拿!邀请你的亲朋好友加入就可以获得更多积分,使用积分就能参加抽奖啦。还等什么,下一个中奖的就是你!参与前,请认真阅读左边的活动详细介绍哦。
邀请朋友Tips:
1、把邀请链接贴到你的微信,QQ等签名中;
2、帖到你的个人博客,SNS(如开心网)中;
3、给你的好友发送邮件;
4、发到相关社区、论坛中;
5、你也可以发送手机短信;
提醒:请不要自己注册多个帐号骗取积分,一旦确认,积分清零哦!
 |  |  | 
美名腾客户端下载(苹果、安卓):
  手机网页版二维码:
  美名腾公众号:
& 北京美名腾网络技术有限公司&-&&-&&-&&-&&-&&-&&-&
扫码下载!支持所有苹果和安卓手机。
用微信扫码,起名、测名、获取起名知识!
用微信扫码,支持所有手机!
美名腾【手机网页版】,扫码直接在手机上使用,支持所有手机!

我要回帖

更多关于 奖品数量有限 的文章

 

随机推荐