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

微信猜拳算法

发布时间: 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不能开始游戏

望采纳,谢谢

热点内容
java二进制读取 发布:2025-07-03 11:55:52 浏览:739
我的世界服务器记分板排版 发布:2025-07-03 11:39:22 浏览:568
安卓前期用什么处理器 发布:2025-07-03 11:37:54 浏览:868
如何更换安卓手机内存 发布:2025-07-03 11:18:52 浏览:57
魔兽清理缓存 发布:2025-07-03 10:46:38 浏览:521
神州防火墙web怎么配置代码 发布:2025-07-03 10:37:54 浏览:328
安卓看小说哪个软件免费又最好 发布:2025-07-03 10:25:30 浏览:437
linuxprofile 发布:2025-07-03 10:25:29 浏览:719
存储蓝盘 发布:2025-07-03 09:55:10 浏览:887
java必学 发布:2025-07-03 09:21:57 浏览:449