Java基础随机数

简介: Java基础随机数

怎么产生int类型随机数。


Random r = new Random();
int i = r.nextInt();


怎么产生某个范围之内的int类型随机数。


Random r = new Random();
int i = r.nextInt(101); // 产生[0-100]的随机数。


示例代码:


public class RandomTest01 {
    public static void main(String[] args) {
        Random random = new Random();
        int i = random.nextInt();
        System.out.println(i);
        int i1 = random.nextInt(101);
        System.out.println(i1);
    }
}


运行结果:


编写程序,生成5个不重复的随机数。重复的话重新生成。


最终生成的5个随机数放到数组中,要求数组中的这5个随机数不重复。


实现代码:


public class RandomTest02 {
    public static void main(String[] args) {
        //创建随机数对象
        Random random = new Random();
        //创建一个容量为5的数组
        int[] s = new int[5];
        for(int i=0;i<s.length;i++){
             s[i] = -1;
        }
        //循环遍历数组
        int index = 0;
        while(index < s.length) {
            // 生成随机数
            //int num = random.nextInt(101);
            //int num = random.nextInt(6); // 只能生成[0-5]的随机数!
            int num = random.nextInt(5);// 只能生成[0-3]的随机数!永远都有重复的,永远都凑不够5个。
            System.out.println("生成随机数:" +num);
                // 判断arr数组中有没有这个num
                // 如果没有这个num,就放进去。
                if (!contians(s,num)) {
                    s[index] = num;
                    index++;
            }
        }
        // 遍历以上的数组
        for(int i=0;i<s.length;i++){
            System.out.println(s[i]);
        }
    }
    //定义一个判断输入的随机数与数组中的数是否重复的方法
    public static boolean contians(int[] arr,int key){
        for(int i=0;i<arr.length;i++){
            if(arr[i] == key){
                return true;
            }
        }
        return false;
    }
}


测试:


0a2653c851af460fa595bd959398a8f1.png

相关文章
|
6月前
|
存储 Java
最新Java基础系列课程--Day10-IO流文件处理(一)
最新Java基础系列课程--Day10-IO流文件处理
|
1月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
72 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
5月前
|
Java
【Java基础】输入输出流(IO流)
Java基础、输入输出流、IO流、流的概念、输入输出流的类层次结构图、使用 InputStream 和 OutputStream流类、使用 Reader 和 Writer 流类
172 2
|
2月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
3月前
|
Java
Java系类 之 生成随机数(random()和Random类)
这篇文章介绍了Java中生成随机数的两种方法:使用`Math.random()`方法和`Random`类的实例方法,并提供了示例代码展示如何使用这些方法生成特定范围或特定条件下的随机数。
|
6月前
|
Java
java_键盘录入、随机数
本文介绍了Java中键盘录入和Random类的使用。键盘录入用于从用户那里获取数据,通过导入`java.util.Scanner`,创建`Scanner`对象,调用`nextInt()`或`nextDouble()`读取整数和小数,`next()`读取字符串。Random类用于生成随机整数,导入该类后创建对象,调用`nextInt(int bound)`生成[0, bound-1]范围内的随机数。在JDK17及以上版本,可以使用`nextInt(int start, int end)`生成[start, end)范围的随机数。常见应用包括猜数字游戏和随机点名。
61 0
|
5月前
|
存储 安全 Java
Java生成随机数的代码和方法
Java生成随机数的代码和方法
137 6
|
5月前
|
安全 Java
|
5月前
|
搜索推荐 算法 Java
【Java基础】 几种简单的算法排序
几种简单的JAVA算法排序
54 4
|
5月前
|
算法 安全 Java
什么是Java伪随机数,基础打牢。 #程序员 #Java #编程
什么是Java伪随机数,基础打牢。 #程序员 #Java #编程
33 0
下一篇
无影云桌面