我是靠谱客的博主 天真棒球,最近开发中收集的这篇文章主要介绍随机数经典例题:生成5个不重复的随机数[0~10]存放在数组中,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:生成5个不重复的随机数[0~10]存放在数组中

代码实现思路:
1.创建一个固定长度的一维int数组(每个元素默认为0)

2.给这个数组中每个元素赋默认值:-1

3.设定下标从0(int index=0)开始循环,每次循环生成一个随机数,然后执行判断方法(PanDuan()),若判断为true就将这个随机数赋给当前下标的数组元素,然后下标加一(index++)

4.写这个静态判断方法PanDuan(int arr,int x):遍历数组,若找到这个这个随机数则返回false,
找不到就返回true

代码如下:

import java.util.Random;

public class RandomTest {
    public static void main(String[] args) {
        Random random1=new Random();
        int[] arr=new int[5];//默认每个元素为0

        //给数组全部赋默认值-1
        for (int i = 0; i < arr.length; i++) {
            arr[i]=-1;
        }

        //下标从0开始到4结束,一共循环5次
        int index=0;
        while (index<arr.length){
            int num=random1.nextInt(10);
            //如果没有找到这个num则继续往里面存
            if(PanDuan(arr,num)){
                arr[index]=num;
                index++;
            }
        }

        //遍历数组
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
    }
    public static boolean PanDuan(int[] arr,int num){
        //for循环查找这个随机数
        for (int i = 0; i < arr.length; i++) {
            //若找到了 返回false
            if(num==arr[i])
                return false;
        }
        //找不到 返回true
        return true;
    }
}

最后

以上就是天真棒球为你收集整理的随机数经典例题:生成5个不重复的随机数[0~10]存放在数组中的全部内容,希望文章能够帮你解决随机数经典例题:生成5个不重复的随机数[0~10]存放在数组中所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部