您的位置:首页 > 其它

一个随机数算法

2007-09-28 09:19 411 查看
question:
suppose give a function Randomnized(1,N), it can generate from 1 to N random Integer number, pls use this function to accomplish a most effective program, it can generate 6 unduplicate nubmers.
answer:
publicclass RamdomNumber {

publicstaticvoid main(String[] args) {

int numbers[]=newint[50];

//add values to numbers array
for(int i=0;i<50 ;i++ )
{
numbers[i] = i+1;
}

int[] luckyNumbers = newint[20];

int i = 50;

for(int j = 0; j < 20; j++)
{
int index = (int)(Math.random()*(i-1));

System.out.println(index);
System.out.println("*************");
luckyNumbers[j] = numbers[index];

numbers[index] = numbers[numbers.length-j-1];

i--;
}

//output the values
for(int t = 0; t < 20 ; t++)
{
System.out.println(luckyNumbers [t]);
}
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: