
import javautilRandom;
public class Rand {
public static void main(String[] args) {
//声明长度为10的数组
int num[]=new int[10];
//得到0-99以内的10个随机数,并将其保存到数组中
for (int i = 0; i < numlength; i++) {
Random rand=new Random();
num[i]=randnextInt(100);
}
//将产生的10个随机数进行从小到大的排序
for (int i = 0; i < numlength; i++) {
for (int j = 0; j < numlength-i-1; j++) {
if(num[j]>num[j+1]){
int temp=0;
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
//最后将排好序的数组打印出来
Systemoutprintln("将产生的10个随机数进行从小到大的排序:");
for (int i = 0; i < numlength; i++) {
Systemoutprint(num[i]+"\t");
}
}
}
既然是随机,就没有确定的次数
使用工具:MyEclipse 10
package Snsq;
import javautil;
public class java8 {
//随机数字(0~N)不重复的数字,过程及随机所需的次数。
public static void main(String[] args) {
Scanner in=new Scanner(Systemin);//创建扫描仪
int k=innextInt();//接收扫描到的数据(数字类型)
Random rd=new Random();//创建随机机器
int [] a=new int [k];//给数组定义大小为k
int b=0,c=0,d=0;//创建三个数字类型变量以便运算
//b是累计循环次数,c是累计不重复个数,d是已给值数组a[]不重复的个数。
for(int j=0;j<=k20;j++){//创建嵌套for循环,并定义循环次数为(20k)
b++;
int y=rdnextInt(k);//生成随机数(0~k)
for(int i=0;i<k;i++){
if(y!=a[i]){c++;}//每次随机出的数判断是否与数字a[]的每个值重复,是则c做累加,直到c==k
}
if(c==k){d++;a[d-1]=y;Systemoutprint(y+" ");}else{c=0;}//输出每一次随机到与数组a[]里不重复的数,累计不重复个数变量c变为初始值0。
if(d==k-1){break;}//已达到数组a[]里的值都不重复,并结束循环。
}
for(int i=0;i<k;i++){//用嵌套for循环将数组a[]进行冒泡排序从小到大
for(int j=0;j<k-1;j++){
if(a[j]>a[j+1]){d=a[j];a[j]=a[j+1];a[j+1]=d;}
}
}
Systemoutprintln();
for(int i=0;i<k;i++){Systemoutprint(a[i]+" ");}//用for打印已排好序的数,以便验证是否都不重复
Systemoutprintln();
Systemoutprintln("一共随机"+b+"次");//输出结果
}
}
public class GetRandom {
public static void main(String[] args) {
int i = (int)(Mathrandom()89+10); //可以10-99之间的半闭半开区间
Systemoutprintln("随机生成10到99之间的数:"+i);
}
}
public class TestRandom{
public static void main(String[] args){
Random a=new Random();
int s[]=new int[5];
for (int i = 0; i < slength;) {
s[i]=anextInt(10);
if(CheckRandom(s,s[i],i)){
Systemoutprintln("第"+(i+1)+"个随机数是:"+s[i]);
i++;
}
}
}
public static boolean CheckRandom(int c[],int t,int l){//检查生成的随机数是否存在与数组中
for (int i = 0; i < clength; i++) {
if(c[i]==t&&l!=i){
return false;
}
}
return true;
}
}
以上就是关于用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结果图 谢谢全部的内容,包括:用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结果图 谢谢、java 随机生成一个10位数 至少保证在多少次内不会重复、用JAVA写一段随机生成10到99的程序。..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)