用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结果图 谢谢

用JAVA随机生成10个100以内的整数,案后按从小到大排列打印出来 求结果图 谢谢,第1张

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的程序。..等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9431273.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存