永发信息网

java中如何产生1000个随机的整数?

答案:3  悬赏:70  手机版
解决时间 2021-03-08 22:25
  • 提问者网友:未信
  • 2021-03-08 03:58
产生1000个随机的整数,并可以再输入键回车后,将产生的1000个随机整数排序希望能给出源码,谢谢了
最佳答案
  • 五星知识达人网友:人類模型
  • 2021-03-08 04:56

public class Joke {
    
    public int[] getRandomNumber(int len) {
        if (len < 1) {
            len = 1;
        }
        int[] arr = new int[len];
        for (int index = 0; index < len; index++) {
            arr[index] = (int) (Math.random() * 1000);
        }

        return arr;
    }

    
    public void sort(int[] arr) {
        if (null == arr) {
            return;
        }
        for (int index = 0; index < arr.length; index++) {
            for (int j = 0; j < arr.length - index - 1; j++) {
                if (arr[j + 1] < arr[j]) {
                    int temp = arr[j];
                    arr[j] = arr[j + 1];
                    arr[j + 1] = temp;
                }
            }
        }

    }

    
    public void display(int[] arr) {
        for (int index = 0; null != arr && index < arr.length; index++) {
            if (0 == index % 10) {// 输出10个数字换行输出
                System.out.println();
            }
            System.out.print(arr[index] + "   ");
        }
    }

    public static void main(String[] args) {
        Joke joke = new Joke();
            joke.goOn("输进任意键,获取1000个随机数  ");
            int[] tempArr = joke.getRandomNumber(1000);

            //joke.goOn("输进任意键,打印1000个随机数  ");
            //joke.display(tempArr);

            joke.goOn("输进任意键,开始对随机数排序");
            joke.sort(tempArr);
            joke.display(tempArr);

    }

}
全部回答
  • 1楼网友:轻熟杀无赦
  • 2021-03-08 06:13
import java.util.Arrays; import java.util.Random; public class Test2 {  public static void main(String[] args){   Random rn=new Random();   int[] nums=new int[1000];   for(int i=0;i<nums.length;++i)    nums[i]=rn.nextInt(1000);   Arrays.sort(nums);      System.out.println(Arrays.toString(nums));  } }
  • 2楼网友:青灯有味
  • 2021-03-08 05:18
public class randomtest{ public static void main(string[] args){ int i=math.random();//random()会自动产生一个0.0-1.0的双精度随机数 system.out.println(i);//输出 i=math.random()*10;//产生0-10的双精度随机数 system.out.println(i); int b=(int)(math.random()*10);//产生0-10的整数随机数 system.out.println(b); } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯