文章标题
2017-11-15 21:15
288 查看
随机数的实现
![](https://img-blog.csdn.net/20171115210328981?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvanp3eTA5MjY=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
知识点
1,利用Math.random()方法生成随机非double型数,
2,使用(int)(Math.random()方法进制转换将非double型数非double型数转换成整型
package omd; public class xq { public static void main(String[] args) { int k,m,temp,count=10; int intk[]=new int[count+1]; System.out.println("第一次产生的int型随机数如下:"); //下面的循环跳过第0个元素,从数组的第1个元素开始 for(k=1;k<=count;k++){ intk[k]=(int)(Math.random()*10); //实现产生1000以内的随机数 System.out.print(intk[k]+"\t"); } System.out.println(); //使用冒泡法对整型数据进行排序 for(k=1;k<=(count-1);k++) for(m=1;m<=(count-k);m++) if(intk[m]>intk[m+1]){ temp=intk[m]; intk[m]=intk[m+1]; intk[m]=temp; } System.out.println("产生的随机数排序之后如下:"); for(k=1;k<=count;k++) System.out.print(intk[k]+"\t");//产生10以内的随机数 System.out.println(); System.out.print("第一次产生的double型随机数:");//显示第一次产生的double型随机数 double[]dNum=new double[count]; double tempD=0.0; for(k=0;k<dNum.length;k++){ if(k%4==0){ System.out.println(); } dNum[k]=Math.random()*1; System.out.print(dNum[k]+"\t"); } System.out.println(); //使用冒泡法对double型数据进行排序 for(k=1;k<=(dNum.length-1);k++) for(m=1;m<=(dNum.length-(k+1));m++) if(dNum[m]>dNum[m+1]){ tempD=dNum[m]; dNum[m]=dNum[m+1]; dNum[m+1]=tempD; } System.out.print("产生的double型随机数如下:");//显示产生的double型随机数 for(k=0;k<dNum.length;k++){ if(k%4==0){ System.out.println(); //每输出4个就换行 } System.out.print(dNum[k]+"\t"); } System.out.println(); } }
知识点
1,利用Math.random()方法生成随机非double型数,
2,使用(int)(Math.random()方法进制转换将非double型数非double型数转换成整型