java取两个随机数,a的值为0--5,b>=a<=10怎么写代码,注:两个都是随机取值。

直接代码来,我是新手,最好注释下,谢谢!!

第1个回答  2013-07-29

这样可以,楼主试试:

Random r = new Random();
int a = r.nextInt(6); // a的范围是:0 <= a <= 5, 注意这里不包含6
int b = a + r.nextInt(6); // b的值满足:a <= b <= 10

追问

r.nextInt(); //这里的取值都是从0开始算的吗?
第三行的就看不懂什么意思了a的值再加随机数吗?
我是新手,刚接触java,自学的,方便留个联系方式以后交流吗?

第2个回答  2013-07-29
package test;
import java.util.*;
class Test{

public static void main(String[] args) {

int a=(int) (Math.random()*5); //产生1——5的随机数
int b=(int) (Math.random()*10); //产生1——10的随机数
if(b<a){
//b不能小于a
b+=a;
}
System.out.println(a);
System.out.println(b);
}
}追问

0呢,a的值是0到5,不是1到5哦

追答

package test;
import java.util.*;
class Test{

public static void main(String[] args) {

int a=(int) (Math.random()*5); //产生0——5的随机数
int b=(int) (Math.random()*10); //产生0——10的随机数
if(b<a){
//b不能小于a
b+=a;
}
System.out.println(a);
System.out.println(b);
}
}

注释写错了
呵呵!写程序要细心!

追问

谢谢,不过int a=(int) (Math.random()*5);改成*6
int b=(int) (Math.random()*10); 改成*11
才会出现5跟10
我是java初学者,自学的,有联系方式吗,以后方便探讨,谢谢

追答

527393650
呵呵

本回答被提问者采纳
相似回答