一个随机数算法
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]);
}
}
}
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]);
}
}
}
相关文章推荐
- 得到某一个区间内的随机数算法
- 一个测试菜鸟的Y项目总结
- 难道这是一个预言
- php中存储IP的一个不错的方法
- 关于J2EE服务器和web容器,解决我一直的一个误解
- 这是一个很古老的传说......
- Apache想的就是周全,赞一个……
- 今天碰到了一个很诡异的题,Alphacode (zoj 2202)
- 使用PL/SQL简化后台数据录入的一个小尝试
- 怎么做好一个销售员
- TCP服务器设计范式 - 每个客户连接对应一个线程
- 将一个非负十进制整数转换成二进制数,用非递归算法和递归算法来实现
- Ubuntu12.04/12.10的一个讨厌的bug:弹出窗口system problem detected.谁能解决?
- 《Windows编程零基础》__2 一个完整的程序
- Cocos2dx游戏开发系列笔记7:一个简单的跑酷游戏《萝莉快跑》的消化(附下载)
- 一个模块包含多目录和源文件,Makefile写法
- 曾经做过一个让我有点自豪的项目
- 网关和IP必须设置在同一个网段吗
- TASKER 手机在有同一个号码的三个未接电话时自动回复短信
- Android—获取view中的一个控件