当前位置:首页 » 操作系统 » 概率抽奖算法

概率抽奖算法

发布时间: 2023-11-07 23:36:49

A. 有哪些经典的抽奖算法

常见的有两种

第一类是常见的有等级的抽奖活动,如一等、二等、三等奖等等

java">//分别为一、二、三、四等将的奖品数量,最后一个为未中奖的数量。
privatestaticfinalInteger[]lotteryList={5,10,20,40,100};

privateintgetSum(){
intsum=0;
for(intv:lotteryList){
sum+=v;
}
returnsum;
}

privateintgetLotteryLevel(){
Randomrandom=newRandom(System.nanoTime());
intsum=getSum();
for(inti=0;i<lotteryList.length;++i){
intrandNum=Math.abs(random.nextInt())%sum;
if(randNum<=lotteryList[i]){
returni;
}else{
sum-=lotteryList[i];
}
}
return-1;
}

第二类是不分等级的抽奖活动,仅需要参与人数与奖品总数,各奖品中奖概率相等。

//另一种抽奖算法,用于公司抽奖,即总参与人数与奖品数固定。
=75;
privatestaticfinalinttotal=175;
privatestaticSet<Integer>lotterySet=newHashSet<Integer>();
static{
for(inti=1;i<=lotteryNum;++i){
lotterySet.add(total*i/lotteryNum);
}
}
privateintgetLotteryNum2(){
Randomrand=newRandom(System.nanoTime());
intrandNum=Math.abs(rand.nextInt())%total;
if(lotterySet.contains(randNum)){
returnrandNum*lotteryNum/total;
}
return-1;
}

B. 抽奖的概率怎么计算

抽取一个红球的概率为:[5/(5+50+150)]*100%=2.44%
抽取2个红球的概率为:2.44%*{[4/(4+50+150)]*100%}=0.047824%
抽取3个红球的概率为:0.047824%*{[3/(3+50+150)]*100%}=0.0007078%
抽取1个黄球的概率为:50/205*100%=24.39%
抽取2个黄球的概率为:24.39%*[49/204*100%]=5.5858%
抽取3个黄球的概率为:5.5858%*[48/203*100%]=1.385%

C. (概率问题)抽奖的概率计算是什么

(概率问题)抽奖的概率计算(1-1/3)*1*1/1=2/3。

如果是连续抽则激到1-3个的,而且是不放回抽,则:

(一个)=5/205=1/41。

(二个)=5/205*(4/204)=1/41*(1/51)=1/2091。

(三个)=5/205*(4/204)*(3/203)=1/141491。

因为只有2种选择,换或是不换。假设选换,第一次就抽中的概率是1/3,那么选换后就成了不中;抽不中的是2/3,选择换就是中;于是相当于选换中奖率2/3;如果选不换,同理得到中奖率是1/3。

概率

是度量孙物袜偶然事件发生可能性的数值。假如经过多次重复试验(用X代表),偶然事件(用A代表)出现了若干次(用Y代表)。以X作分母,Y作分子,形成了数值(用P代表)。在多次试验中,蚂逗P相对稳定在某一数值上,P就称为A出现的概率。如偶然事件的概率是通过长期观察或大量重复试验来确定,则这种概率为统计概率或经验概率。

D. 抽奖活动的中奖几率是怎么算的

中奖的概率就是用奖品的数量除以参与抽奖的总人数,得到的结果就是抽到该奖品的中奖概率。如果参与抽奖人数有800个人,奖品有5件,那么中奖的概率就是:5/800=0.625%

在国内彩市中头奖概率最低的是大乐透玩法,概率仅为2142万分之一。其次是双色球的头奖中出概率,为1772万分之一。


而美国最热门的两大彩种之一,兆彩(超级百万)的中头奖概率为1.75亿分之一,堪称史上难度最大的彩票玩法,也就是说,美国兆彩中头奖的概率仅为双色球的1/9.86。

概率,亦称“或然率”,它是反映随机事件出现的可能性大小。随机事件是指在相同条件下,可能出现也可能不出现的事件。

例如,从一批有正品和次品的商品中,随意抽取一件,“抽得的是正品”就是一个随机事件。设对某一随机现象进行了n次试验与观察,其中A事件出现了m次,即其出现的频率为m/n。

经过大量反复试验,常有m/n越来越接近于某个确定的常数(此论断证明详见伯努利大数定律)。该常数即为事件A出现的概率,常用P
(A) 表示。

E. 怎样根据物品价值制定抽奖概率

抽奖概率-三种算法一、逢“几”中奖逢“几”中奖,即通过预估抽奖人数和奖品数来判断,“几”=(抽奖人数/奖品数)*N。这是一种最简单抽奖算法,适合抽奖人数众多,而且互相无联系的情况。如今大为流行的微博转发得奖就常常使用这种算法,即根据转发次数来决定奖品归属,透明而且具有激励性。当然这个“几”也不单只次数,还可能是时间,逢某个时间点就可以抽中,不过这种方案可能产生无人中奖和很多人中奖的情况,时间点的安排很关键!这个时间点一旦公布出去,那就是秒杀,霍霍。。逢“几”中奖有很多弊端,但是非常简单,很容易实现,被很多抽奖活动所采用,有些会公布抽奖规则,激励抽奖,有些则不会公布,其实后台运行的可能也是这个算法,简单高效又不失公平。在信息不透明的情况下,鬼知道你是第几个抽奖的,哈哈。。二、概率抽奖所谓概率抽奖是最容易想到的抽奖算法了,这个概率可以是一成不变的,也可以是一直在变化调整的,最难的是采用多大的概率,何种情况下采用何种概率。这个也没有什么通用的方案,不同的应用场景,所用的概率算法不同。下面介绍一种算法,根据奖品的过期日期来计算它当前时间的中奖率,当时间逐渐接近奖品过期时间时,中奖概率会逐渐发生变化,如果设为1表示线性衰减,2为平方衰减,以此类推。

F. 抽奖奖品概率的算法谢谢了,大神帮忙啊

可以预定义一个数,然后根据百分比计算各自的门槛值。如下: (注意:概率需要从小到大排列,因为用if判断的问题。) #define BASE_NUMBER 32767 #define BASE_DIV 100 #define RATE1 1 #define RATE2 5 #define RATE3 20 #define RATE4 74 int var1, var2, var3, var4; main() { var1 = (int)((float)BASE_NUMBER*RATE1/BASE_DIV); var2 = (int)((float)BASE_NUMBER*RATE2/BASE_DIV); var3 = (int)((float)BASE_NUMBER*RATE3/BASE_DIV); var4 = (int)((float)BASE_NUMBER*RATE4/BASE_DIV); ..... if ( rand <= var1 ) { // 第一种 } else if ( rand <= var2 ) { // 第二种 } else if ( rand <= var3 ) { // 第三种 } else { // 第四种 } ... } 如上,只需要改变BASE_DIV 和RATE1 2 3 4就能控制

求采纳

热点内容
赛风怎么用安卓 发布:2024-11-30 11:42:28 浏览:981
安卓怎么充高会 发布:2024-11-30 11:29:49 浏览:656
什么是手机本地服务器ip 发布:2024-11-30 11:13:21 浏览:288
压缩袋无泵 发布:2024-11-30 11:13:11 浏览:676
去角质皮面膜怎么样配置 发布:2024-11-30 10:44:22 浏览:808
证券首次开户后为什么没密码 发布:2024-11-30 10:41:57 浏览:316
玩具厂数据库 发布:2024-11-30 10:41:57 浏览:786
学校考试服务器地址 发布:2024-11-30 10:35:30 浏览:683
nas无盘服务器搭建教程 发布:2024-11-30 10:27:07 浏览:156
触摸精灵脚本解密 发布:2024-11-30 10:27:04 浏览:328