模拟抽奖,从100名观众中,随机产生5个幸运观众,
Random随机数,代码:
import java.util.Arrays;
import java.util.Date;
import java.util.Random;
public class Randomtext {
public static void main(String[] args) {
//定义100名观众
String s[] = new String[100];
//100名观众取名
for(int i=0;i<100;i++)
{
s[i]="观众"+(i+1);
}
int count = 0;
//定义中奖观众
int number[] = new int[5];
//填充number数组中的每个元素都是-1
Arrays.fill(number, -1);
Random r = new Random(new Date().getTime());
while(count<5)
{
int temp = r.nextInt(100);//返回一个大于等于0小于100的随机数给temp
boolean find = false;//定义一个布尔类型变量,避免重复中奖
for(int i=0;i<number.length;i++)
{
if(number[i]==-1)
{
break;
}
if(number[i]==temp)
{
find=true;
break;
}
}
if(!find)
{
number[count] = temp;
count++;
}
}
System.out.println("中奖名单:");
Arrays.sort(number);;
for(int i=0;i<number.length;i++)
{
System.out.println(s[number[i]]);
}
}
}