首页上一页 1 下一页尾页 1 条记录 1/1页
发红包这个程序做出来的发红包,前几个红包是大包的概率大于80%;为什么
import java.util.Scanner;
public class WxHb {//微信红包
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("-----微信红包-----");
System.out.println("请输入发送的金额");
double tatle=sc.nextDouble();
System.out.println("请输入红包的个数");
int bagNum=sc.nextInt();
double min=0.01;//红包最小金额
for(int i=1;i<bagNum;i++) {
double max=tatle-(bagNum-i)*min;//红包最大金额
double range=max-min;//红包范围
double safe=Math.random()*(range*100)/100;
double money=safe+0.01;
tatle=tatle-money;
System.out.println("第"+i+"个红包:"+String.format("%.2f", money)+"元");
}
System.out.println("第"+bagNum+"个红包:"+String.format("%.2f",tatle)+"元");
}
}
于2018-01-22 17:26:29编辑