package week4;
import java.util.Random;
public class Work3 {
public static void main(String args[])
{
MathUtils m=new MathUtils();
m.init();
m.sum();
}
}
class MathUtils{
int[][] a;
int x;//行
int y;//列
Random rd=new Random();
public MathUtils()
{
x=rd.nextInt(9)+1;//[1,10)
y=rd.nextInt(9)+1;//[1,10)
a=new int[x][y];
}
//初始化二维数组
public void init()
{
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
a[i][j]=rd.nextInt(20);
}
}
}
//打印
public void sum()
{
for(int i=0;i<x;i++)
{
for(int j=0;j<y;j++)
{
System.out.printf(a[i][j]+" ");
}
System.out.println();
}
}
}
2.
public class App10 {
public static void main(String args[]) {
// TODO Auto-generated method stub
Random r=new Random();
double x=0;
double y=0;
int sum1=0;//圆形
int sum2=0;//正方形
for(int i=0;i<100000000;i++)
{
x=r.nextDouble();
y=r.nextDouble();
if(x*x+y*y<=1)
{
sum1++;
}
sum2++;
}
System.out.println((4*sum1)*1.0/sum2);
}
本文提供了两个Java程序示例,第一个示例展示如何使用Random类生成随机数并进行数学运算,包括二维数组的初始化和打印。第二个示例通过蒙特卡洛方法估算圆周率π的值,通过大量随机点的分布来逼近π的数值。
6567

被折叠的 条评论
为什么被折叠?



