伪代码:
int vec[30];
int rand();产生任意随机数的函数,自己去找函数库
int temp;
for(int i=0;i<30;i++)
{
temp=rand();
vec[i]=temp%101;//(得出0---100的随机数)
}
int vec[30];
int rand();产生任意随机数的函数,自己去找函数库
int temp;
for(int i=0;i<30;i++)
{
temp=rand();
vec[i]=temp%101;//(得出0---100的随机数)
}
解决方案 »
- struts2中的分页问题
- [新手]Jsp页面跳转.
- 大家晒晒自己的工资(JAVA软件开发)
- jsp页面显示不出来数据..请帮帮忙
- 请问大家在jsp中实现数据表格有什么好的标签
- SSH项目怎样发布到windows server服务器上?
- 关于文件的导入
- 急!!!如何使查询条件不同的数据进行加减等算术运算
- 关于jsp中使用javascript进行表单验证的问题!急!!
- windows2000(server)下jdk1.3 + tomcat4.0可以完成JSP运行环境安装了吗?WEBLOGIC或WEBSPHERE又是什么情况下需要安装呢?
- 很郁闷的问题~!
- 如何在JB的project中添加jspsmartupload(急,在线等)
int rand[30];
for(int i=0;i<=29;i++){
rand[i]=(int)(Math.random()*100);
for(int j=0;j<i;j++)
if(temp==rand[j])
i--;
}
for(int i=0;i<=29;i++){
rand[i]=(int)(Math.random()*100);
for(int j=0;j<i;j++)
if(rand[i]==rand[j])
i--;
}写错了,不好意思
if(rand[i]==rand[j])
i--;
很好!
import java.util.Arrays;
public class RadomInts{
public int[] getInts(int MAX,int NEED){
int[] ints=new int[MAX];
int[] returnInts=new int[NEED];
//产生整数序列
for(int i=1;i<=MAX;i++){
ints[i-1]=i;
}
//洗牌 (随机产生两个[0,MAX)的整数作为数组的下标,交换其值。共交换MAX/2(多少不限)次。
int temp;
int t1;
int t2;
Random a=new Random();
for(int i=0;i<MAX/3;i++){
t1=a.nextInt(MAX);
t2=a.nextInt(MAX);
temp=ints[t1];ints[t1]=ints[t2];ints[t2]=temp;
}
for(int i=0;i<NEED;i++){
returnInts[i]=ints[i];
}
Arrays.sort(returnInts);
return returnInts;
}
}有一个细节异常还得处理:即NEED>MAX时的异常处理。
{
m_bArray = new boolean[a_Max];
Randomize(); //PsuedoCode, randomize seed
for(int i = 0; i < a_Need; i++)
{
getRand(a_Need);
} int[] ret = new int[a_Need];
int counter = 0; for(int j = 0; j < a_Max; j++)
if(m_bArray[j])
ret[counter++] = j;
}public void getRand(int a_Need)
{
int ret = getRand(0, a_Need); //PseudoCode, get random number
if(!m_bArray[ret])
m_bArray[ret] = true;
else
getRand(a_Need);
}当中的PseudoCode换掉就可以了
int i=0;
while(i <=30) {
int aa=(int)(Math.random()*(100)+1);
for(int j = 0; j<=30; j++)
if(p[j] == aa)
break;
else
p[i] = aa;
i++;
}
for(i=1;i<=30;i++)
{
out.println(p[i]);
out.println(" ");
}