产生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类型数时必须使用强制类型转换
本文介绍了一种使用Java生成10个1000以内的随机整数的方法,并通过冒泡排序算法将这些随机数从小到大进行排序。文章详细展示了如何使用Math.random()函数生成随机数,并通过具体的代码实例解释了冒泡排序的工作原理。
&spm=1001.2101.3001.5002&articleId=105602433&d=1&t=3&u=93f4339355924247a4a5e80b61e7c1ba)
5811

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



