private int choujiang_suanfa(int hdid)
{
using (MAction a = new MAction("select * ,(select isnull(sum(num),0) from zhongjiang where jpid=jiangping.id) as zj from jiangping"))
{
MDataTable mdt = a.Select("num>zj and choujiangid="+hdid);
decimal total=mdt.Sum<decimal>("zhongjianglv");
int t =(int)total * 100;//放大100倍
Random r = new Random();
decimal getnum = r.Next(0,t);
int cnum = 0;
int zjid = 0;
foreach (MDataRow i in mdt.Rows)
{
decimal maxnum = decimal.Parse(i["zhongjianglv"].ToString()) * 100+cnum;
if (getnum >= cnum && getnum <maxnum)
{
zjid = int.Parse(i["id"].ToString());
break;
}
cnum = (int)maxnum;
}
return zjid;
}
}
一个简单的C#抽奖算法
最新推荐文章于 2023-09-02 01:52:56 发布