| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> Java中的随机数 -> 正文阅读 |
|
[数据结构与算法]Java中的随机数 |
? ? ? ? Java产生可以随机数的有两个类,一个是Random类,另一个是Math类中的random()方法。 1.Random类 ? ? ? ? 在java.util包中有一个Random类,该对象的几个方法可以生成不同数据类型的随机数。如nextInt(),nextFloat(),nextLong(),nextBoolean()分别生成的是int整形,float浮点型,double浮点型,boolean布尔类型的随机数,也必须要用制定的数据类型的变量接收。 ? ? ? ? 例如:输出五个随机的布尔类型
???????? ????????此外,可以生成int整形的nextInt()方法,有一个重载方法nextInt(int bound),多了一个传入的bound整形,该方法可以使其生成[0,bound)区间的整形随机数。bound不能<=0会报错。 ? ? ? ? 例如:随机输出5个0-99的随机数。
? ? ? ? 输出结果也是随机的0-99: ? ? ? ? 我们发现,nextLong()同样是生成整形的随机数,但是没有指定限制随机区间的重载函数,那么就可以使用人为的方式来限制随机区间。 ? ? ? ? 1. nextLong()%n使其随机数区间在(-n,n) ? ? ? ? 例如 : 输出(-10,10)的5个随机数。
???????? ? ? ? ? 2.使用 Math.abs()? 限制随机数为非负数。 ? ? ? ? 例如:输出5个 0-9的随机数
?????????其中的nextFloat(),nextDouble()方法分别生成0-1的8位有限小数,16位有限小数的随机数。 ? ? ? ? 例如:输出5个16位有限小数的随机数。
???????? 2.Math.random()方法 ? ? ? ? 生成的随机数和Random类的nextDouble()类似,也是16位有限小数。 ? ? ? ? 例如:输出5个0-1区间的16位有限小数的随机数。
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:36:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |