当前位置:首页 » 操作系统 » 微信猜拳算法

微信猜拳算法

发布时间: 2024-10-26 19:23:35

Ⅰ 微信红包的随机算法是怎样实现的

下面是一个比较拙的算法,真实的红包随机数要稍微复杂些:

classProgram
{
staticvoidMain(string[]args)
{
double[]hb=WeiXin.Hongbao(5,1);

for(inti=0;i<5;i++)
{
Console.WriteLine(hb[i]);
}

}
}

///<summary>
///微信类
///</summary>
publicclassWeiXin
{
///<summary>
///红包随机分配
///</summary>
///<paramname="personNumber">红包个数</param>
///<paramname="money">金额</param>
///<returns></returns>
publicstaticdouble[]Hongbao(intpersonNumber,doublemoney)
{
Randomrand=newRandom();
doublefen=money;
double[]hb=newdouble[personNumber];
doublerm=0D;

//预分配
for(inti=0;i<personNumber;i++)hb[i]=0.01;

fen-=(personNumber*0.01);

if(fen>0.01)
{
//随机分配
while(fen>0)
{
rm=GetRandomNumber(0.01,fen);
hb[rand.Next(0,personNumber)]+=rm;
fen-=rm;
}
}

returnhb;
}

///<summary>
///返回介于minimum和maximum之间的随机数
///</summary>
///<paramname="minimum">最小值</param>
///<paramname="maximum">最大值</param>
///<returns></returns>
(doubleminimum,doublemaximum)
{
Randomrandom=newRandom();
returnMath.Round(random.NextDouble()*(maximum-minimum)+minimum,2);
}
}

Ⅱ 微信欢乐斗地主胜局积分怎么算法的

  1. 要基础豆子,就是开始1盘就要付220或300豆子

  2. 基础倍数,没有炸弹就30倍,若有抢庄1次就60,2次就120

  3. 炸弹倍数*2,火箭*2

  4. 地主3张里有特殊牌(如有1个王再*3同花*3……)

    最后是基础倍数*炸弹/火箭倍数*是否有特殊牌倍数,农民赢了加一半得分,地主全部,输了反之,只要玩1局游戏,不论胜负,都要付基础豆子(220/300),豆子没满1000不能开始游戏

望采纳,谢谢

热点内容
二级c语言证书查询 发布:2025-01-10 02:20:25 浏览:456
大众车的键盘锁密码是多少 发布:2025-01-10 02:20:24 浏览:240
如何将数据库加密码 发布:2025-01-10 02:14:46 浏览:952
阿里云怎么买游戏服务器 发布:2025-01-10 02:01:51 浏览:847
dota和英雄联盟哪个吃配置 发布:2025-01-10 02:00:33 浏览:181
华为云服务器怎么登录 发布:2025-01-10 01:59:48 浏览:127
东南大学知网服务器地址 发布:2025-01-10 01:54:40 浏览:932
安卓手机剪映怎么修改成4k帧率 发布:2025-01-10 01:08:21 浏览:951
微信哪个版本不要求配置 发布:2025-01-10 01:07:31 浏览:405
三星插卡激活要密码是什么意思 发布:2025-01-10 00:57:04 浏览:675