产生10个1000以内的随机整数对齐从小到大进行排序(冒泡法)
package com;
/*
* r=Math.random()*N 产生随机的double型数
* 利用Math.random()方法生成随机非double类型数时必须使用强制类型转换
* 产生10个1000以内的随机整数对齐从小到大进行排序(冒泡法)
*/
public class L_input_RandomBubbleSort {
public static void main(String[] args) {
// TODO Auto-generated method stub
int k,m,temp,count=10;
int intk[]=new int[count+1];
System.out.println("第一次产生的随机数如下:");
//从数组第一个元素赋值
for(k=1; k<=count;k++){
intk[k]=(int)(Math.random()*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+1]=temp;
}
}
System.out.println("产生的随机数排序之后如下:");
for(k=1;k<=count;k++) {
System.out.print(intk[k]+"\t");
}
System.out.println("");
}
}
}
注意:
利用Math.random()方法生成随机非double类型数时必须使用强制类型转换