JAVA程序!求产生随机数并求和!急啊 !!
public int getRandom(){
int a=1,b=2,c=3,returnValue;
java.util.Random r=new java.util.Random();
int ran=r.nextInt(100);
if(ran25){
return a;
}
if(ran60ran=25){
return b;
}
if(ran100ran=60){
return c;
}
return -1;
}
返回-1的情况是因为条件有错误,如果程序没有错的话,是不会返回-1的,只有1,2,3这三个数
随机生成一个小于100的数,那么这个数小于25的概率是25%,大于等于25并且小于60的概率是35%,大于等于60的概率是40%。
希望能对你有所帮助
JAVA中利用Random类产生两个100以内的随机数,计算这两个数的和。
java取随机数一般是用java.util包下的Random来取的。如下:
Random random = new Random();
// 0-99
int num = random.nextInt(100);
Math.random()生成的是double类型的随机数。看源码就会知道,Math.random()等价于new Random().nextDouble();//生成0-1之间的随机数。
private static final class RandomNumberGeneratorHolder {
static final Random randomNumberGenerator = new Random();
}
…
public static double random() {
return RandomNumberGeneratorHolder.randomNumberGenerator.nextDouble();
}
如果一定要使用Math.random()取,那可以这样:
double random = Math.random();
int num = new Double(Math.random() * 100).intValue();
使用JAVA 如何编“随机列出十个数字,求他们的和以及他们的平均数”
按照你的要求编写的Java程序如下:
public class CCH {
public static void main(String[] args) {
int sum=0;
float average;
System.out.print(“随机列出十个数字是:”);
for(int i=0;i10;i++){
int n=(int)(Math.random()*100);
sum=sum+n;
System.out.print(n+” “);
}
System.out.println();
average=sum/10.0f;
System.out.println(“它们的和为:”+sum);
System.out.println(“它们的平均数为”+average);
}
}
运行结果:
随机列出十个数字是:58 45 43 32 58 15 73 73 71 76
它们的和为:544
它们的平均数为54.4