红包随机算法
2015-05-13 10:31
239 查看
以下是本人写的随机红包算法,大家看到有不对还请多指教
要传入四个参数,大家看代码就应该知道,
package test2;
public class Test {
public static void main(String[] args) {
int snum=2000;//总金额
int num=30;//总人数
int max=200;//单个红包最大金额
int min=1;//单个红包最小金额
// int a=0;//统计金额,看已发总额和总金额是否相等
for(int i=0;i<num;i++){
int u=min;
int r=0;
double r1=Math.random();
r=(int) (r1*(max-min));
if(r>snum-(num-i)*min){
r=snum-(num-i)*min;
}
u=u+r;
System.out.println(u);
snum=snum-u;
// a=a+u;
}
// System.out.println(a);
}
}
要传入四个参数,大家看代码就应该知道,
package test2;
public class Test {
public static void main(String[] args) {
int snum=2000;//总金额
int num=30;//总人数
int max=200;//单个红包最大金额
int min=1;//单个红包最小金额
// int a=0;//统计金额,看已发总额和总金额是否相等
for(int i=0;i<num;i++){
int u=min;
int r=0;
double r1=Math.random();
r=(int) (r1*(max-min));
if(r>snum-(num-i)*min){
r=snum-(num-i)*min;
}
u=u+r;
System.out.println(u);
snum=snum-u;
// a=a+u;
}
// System.out.println(a);
}
}