作者:tuuowu | 来源:互联网 | 2017-05-11 01:14
群里都在玩抢红包,抢了再发,发了再抢,简直是无聊,程序员感兴趣是的如何实现,这里简单说说实现思路,附上dome,代码有点low,好在是实现了,具体内容如下 正文
100块发30个红包
demo
///
/// 抢红包
///
///
///
///
public List qhb(int money, int num)
{
int min = 1;
int pjs = money / num;
List list = new List();
Random rnd = new Random();
for (int i = 0; i ///
/// 余数处理
///
///
///
///
public List checklist(int money, int pjs, List list)
{
if (money != 0)
{
if (money > 0)
{
List list_order = maopao(list);
//给最小
if (money / pjs == 0)
{
list_order[0] += money;
}
else
{
for (int i = 0; i list_order = maopao(list,"desc");
//给最大
if (money / pjs == 0)
{
list_order[0] += money;
}
else
{
for (int i = 0; i <-(money / pjs) + 1; i++)
{
if (i == -(money / pjs))
{
list_order[i] += (money - (money / pjs) * pjs);
}
else
{
list_order[i] -= pjs;
}
}
}
return list_order;
}
}
return list;
}
///
/// 冒泡排序
///
///
///
///
public List maopao(List list,string order = "asc")
{
if (order != "asc")
{
for (int i = 0; i list[j])
{
int temp = list[j];
list[j] = list[j + 1];
list[j + 1] = temp;
}
}
}
}
else
{
for (int i = 0; i ///
/// 打乱顺序
///
///
///
public List suiji(List list)
{
Random rnd = new Random();
for (int i = 0; i 以上就是ASP.NET实现微信抢红包代码实例的详细内容,更多请关注php中文网其它相关文章!