Java实现随机数抽奖+中奖名单
其实就是抽奖然后把随机抽奖的结果信息给显示出来的一个功能
思路:
1、定义奖品列表和奖品对应的概率列表和人员信息
2、生成一个随机数,根据随机数的大小判断中了哪个奖品
3、输出中奖结果
下面是用Java实现抽奖程序的代码示例
// 奖品列表
private static final String[] jiangchi = {"一等奖", "二等奖", "三等奖", "安慰奖"};
// 奖品对应的概率列表
private static final double[] zjgl = {0.1, 0.15, 0.25, 0.4};
public static void main(String[] args) {
// 生成一个随机数
Random random = new Random();
double luckyNum = random.nextDouble()*0.45;//0.45给他一个区限不然不中奖概率太大
// 判断中了哪个奖品
String prize = null;
for (int i = 0; i < jiangchi.length; i++) {
if (luckyNum < zjgl[i]) {
System.out.println(luckyNum);//把随机数输出方便查看范围
prize = jiangchi[i];
break;
}
}
**其次就是添加一些人员信息 给人员信息也随机**
//人员信息
String[] userName={"王总", "李总", "张总", "赵总", "郭总", "马总", "刘总","周总"};
// 输出中奖结果
Random r=new Random();
int[] uName=new int[7];
for(int i=0;i<=6;i++)
{
boolean a = true;
int sum = r.nextInt(7);
for(int j=0;j<=4;j++) {
if(uName[j]==sum)//判断是否重复
{
a = false;
i--;//添加循环
break;
}
}
if(a) {//不重复则加入数组
uName[i]=sum;
}
}```
**输出**
```java
for(int x:uName) {
if (prize != null) {
System.out.println("恭喜"+userName[x]+"获得了" + prize + "!");
break;
} else {
System.out.println("很遗憾,没有中奖。");
break;
}
}```
```java
很遗憾,没有中奖。
====================
0.07070658260425602
恭喜赵总获得了一等奖!
在这个程序中,我们使用了Java中的Random类来生成一个随机数,然后根据奖品对应的概率列表来判断中了哪个奖品。最后,输出中奖结果。