请问如何获取不同的随机数?

317814 2004-08-31 02:28:10
我在写JSP时用Random的nextInt(1000)方法获取随机数,可是不管怎么刷新页面,得到的总是同样的随机数,请问怎么获取下一个随机数!
...全文
170 7 点赞 打赏 收藏 举报
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
js_nicle 2004-09-01
package random;

import java.util.Random;


/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2004</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class randomBean {

public randomBean() {
}
private int[] getRandom(int ipar){
Random m=new Random();
int ri[]=new int[7];
for(int i=0;i<7;i++){
ri[i]=m.nextInt(ipar);

}

return ri;
}
public int[] returnRandom(){

int[] iArray=getRandom(36);
int iSize=iArray.length;
for(int i=0;i<iSize;i++){
for(int j=i+1;j<iSize;j++){
if(iArray[i]==iArray[j]){
iArray=returnRandom();

return iArray;
}else if(iArray[i]==0 || iArray[j]==0){
iArray=returnRandom();
return iArray;
}
}
}
return iArray;
}

}
  • 打赏
  • 举报
回复
boykent 2004-08-31
package examsystem;
import java.util.*;

/**
* Title: TestOnline
* Description:
* Copyright: Copyright (c) 2003
* Company: NSI
* @author junzhang.li
* @version 1.0
*/

public class Stochastic {

public Stochastic() {
}
public int number(int n){
Random rand=new Random();
int i=rand.nextInt();
i%=n;
while(i==0)
{
i=rand.nextInt();
i%=n;
}
if(i<0)
i=-i;
return(i);
}
//--------------------ヨ篌ッハ
/*public static void main(String[] args) {
Stochastic stochastic1 = new Stochastic();
int p=stochastic1.number(10);
System.out.print(p);
}*/
//---------------------
}
这是我以前做的,测试通过
  • 打赏
  • 举报
回复
js_nicle 2004-08-31
下班了明天给你段程序控制
  • 打赏
  • 举报
回复
flyforlove 2004-08-31
// 随机整数用Math.random()*a+b得到a到b间的随机数.

不对!!!!!
  • 打赏
  • 举报
回复
qyzj_wanghx 2004-08-31
同意 nay0648() 的说法.....
  • 打赏
  • 举报
回复
nay0648 2004-08-31
用nextInt()就可以了,不用加参数。
不过一般不用这种方法,产生一般的随机树用Math.random(),随机整数用Math.random()*a+b得到a到b间的随机数.
  • 打赏
  • 举报
回复
kingfish 2004-08-31
要看你得jsp怎么写的
  • 打赏
  • 举报
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2004-08-31 02:28
社区公告
暂无公告