编写一个Applept,生成100个随机数,统计小雨和不小于0.5的数各有多少
最好是根据下面的改编
import java.util.*;
class RD1 {
public static void main(String args[]) {
Random r1=new Random(1234567890L);
Random r2=new Random(1234567890L);
boolean b=r1.nextBoolean(); // 随机数不为0时取真值
int i1=r1.nextInt(100); // 产生大于等于0小于100的随机数
int i2=r2.nextInt(100); // 同上
double d1=r1.nextDouble(); // 产生大于等于0.0小于1.0的随机数
double d2=r2.nextDouble(); // 同上
System.out.println(b);
System.out.println(i1);
System.out.println(i2);
System.out.println(d1);
System.out.println(d2);
}
}
public static void main(String args[]) {
Random r1=new Random(1234567890L);
Random r2=new Random(1234567890L);
boolean b=r1.nextBoolean(); // 随机数不为0时取真值
int i1=r1.nextInt(100); // 产生大于等于0小于100的随机数
int i2=r2.nextInt(100); // 同上
//double d1=r1.nextDouble(); // 产生大于等于0.0小于1.0的随机数
double d2=r2.nextDouble(); // 同上
System.out.println(b);
System.out.println(i1);
System.out.println(i2);
//System.out.println(d1);
System.out.println(d2);
//修改你的
int sum = 0;//用来计算大于0.5的数
int sum1 = 0;//用来计算小于于0.5的数
for(int i=0;i<100;i++)//循环100次获取100个随机数
{
double d1=r1.nextDouble(); // 产生随机数
if(d1>0.5)
{
sum++;//假如随机的数字大于0.5sum就自增1
}
else if(d1<0.5)
{
sum1++;//或者小于0.5的sum1自增1
}
}
System.out.println("大于0.5的数字共有"+sum);
System.out.println("小雨0.5的数字共有"+sum1);
}
测试结果
true
42
77
0.5557035353077635
大于0.5的数字共有53
小雨0.5的数字共有47
你要的是Applet还是Application?
你给的代码是Application. 所以我就改成Application给你.
import java.util.*;
public class RD1 {
public static void main(String args[]) {
Random r1 = new Random();
double d2;
int a=0,b=0;
for(int i=0;i<100;i++){
d2 = r1.nextDouble();
if(d2<0.5)
a++;
else
b++;
}
System.out.println("小于0.5的数有 "+a+"个;");
System.out.println("不小于0.5的数有 "+b+"个.");
}
}