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

抽奖活动中奖概率算法

发布时间: 2023-06-15 01:52:35

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

可以预定义一个数,然后根据百分比计算各自的门槛值。如下: (注意:概率需要从小到大排列,因为用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就能控制

求采纳

❷ 抽奖的概率怎么计算

抽取一个红球的概率为:[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%

❸ 有哪些经典的抽奖算法

常见的有两种

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

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;
}

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

(概率问题)抽奖的概率计算(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出现的概率。如偶然事件的概率是通过长期观察或大量重复试验来确定,则这种概率为统计概率或经验概率。

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

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

热点内容
储存储罐用什么材质 发布:2025-03-29 04:11:46 浏览:82
asp访问access 发布:2025-03-29 03:55:58 浏览:889
fm收款码怎么配置 发布:2025-03-29 03:53:00 浏览:980
注册账号时如何保障密码相对安全 发布:2025-03-29 03:52:11 浏览:342
翻译服务器电脑配置 发布:2025-03-29 03:52:11 浏览:865
华南影视后期剪辑方案和存储系统 发布:2025-03-29 03:50:37 浏览:82
宝可梦服务器怎么种树 发布:2025-03-29 03:42:00 浏览:562
win03配置ftp 发布:2025-03-29 03:34:56 浏览:323
asi压缩 发布:2025-03-29 03:29:18 浏览:298
styleandroid 发布:2025-03-29 03:17:43 浏览:341