解决方案 »
- x=(y<x++)?1:0
- 关于GUI的组件问题
- 共通方法是用静态方法好还是实例方法?
- 正则表达式的问题
- 如何改变用setOneTouchExpandable(true);设置后的图标的位置
- 大家来帮个忙,点一下就可以,顺便散分咯:)
- sun one studio 是什么东东?在JAVA。SUN。COM上找不到下载。是不是就是NetBeans IDE ?
- 急!!!帮忙看看代码有什么错啊?(socket的)
- 在VJ中的server-client通信中中文的传输是乱码?
- maven打包别人的 jar 到自己的 war 里
- springmvc怎么读取本地图片显示到JSP呢?我现在用的流读取。请各位大拿帮忙看下!
- 一个代码小问题(初学者)
int s = random.nextInt(max) % (max - min + 1) + min;
请问 随机数不可能重复么?
Random 的API你在看看 nextInt(int n) ---产生 0->n之间的随机数,包前部包后.这个就足够了啊,
Math.random()方法是一个可以产生[0.0,1.0]区间内的一个双精度浮点数的方法
产生一个100以内的整数:int x=(int)(Math.random()*100);
产生一个1-50之间的随机数:int x=1+(int)(Math.random()*50)
Random random = new Random();
int s = random.nextInt(max) % (max - min + 1) + min;
这个算法是什么意思,抱歉我数学老师死的早
System.out.println(s);控制范围
int random=(int)((Math.random()*9+1)*100000); 这样只生成的6位数的随机数
while (true) {
int index = r.nextInt(32);
if (RedBall[index]!=0) {
SysRedBallNum[i]=RedBall[index];
RedBall[index]=0;
break;
}
}
}
这个随机数很有用丫,根据不等式的知识,值域可以扩大多少倍都行。
for (int ii = 0; ii < 100; ii++) {
System.out.println(getRandomNumber1(0, 9));
System.out.println(getRandomNumber2(0, 9));
}
} /**
* nextDouble() 方法返回小于 1 但大于或等于 0 的值。 为了生成某个范围内的随机整数,可使用以下公式:
* (int)((upperbound - lowerbound + 1) * nextDouble() + lowerbound) 这里,upperbound
* 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
*/
public static int getRandomNumber1(int lowerbound, int upperbound) {
return (int) ((upperbound - lowerbound + 1) * Math.random()/*(new Random()).nextDouble()*/ + lowerbound);
} public static int getRandomNumber2(int lowerbound, int upperbound) {
return (new Random()).nextInt(upperbound - lowerbound + 1) + lowerbound;
}
}
int x=(int)(Math.random()*n);
这样子来确定范围