Java三种随机数生成方法

java的三种随机数生成方式

随机数的产生在一些代码中很常用,也是我们必须要掌握的。而java中产生随机数的方法主要有三种:
    第一种:new Random()
    第二种:Math.random()
    第三种:currentTimeMillis()

第一种需要借助java.util.Random类来产生一个随机数发生器,也是最常用的一种,构造函数有两个,Random()和Random(long seed)。第一个就是以当前时间为默认种子,第二个是以指定的种子值进行。产生之后,借助不同的语句产生不同类型的数。
  种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。以代码为例。

 public static void main(String[] args){    Random r = new Random(1);for(int i=0 ; i<5 ;  i++){int ran1 = r.nextInt(100);System.out.println(ran1);}}

在编译器下产生的五个数分别为85,88,47,13,54,如果采用Random r = new Random(),产生的随机数就不同,这就是确定种子导致的结果。

第二种方法返回的数值是[0.0,1.0)的double型数值,由于double类数的精度很高,可以在一定程度下看做随机数,借助(int)来进行类型转换就可以得到整数随机数了,代码如下。

     public static void main(String[] args){    int max=100,min=1;int ran2 = (int) (Math.random()*(max-min)+min); System.out.println(ran2);}

第三种方法虽然不常用,但是也是一种思路。方法返回从1970年1月1日0时0分0秒(这与UNIX系统有关)到现在的一个long型的毫秒数,取模之后即可得到所需范围内的随机数。

     public static void main(String[] args){    int max=100,min=1;long randomNum = System.currentTimeMillis();  int ran3 = (int) (randomNum%(max-min)+min);  System.out.println(ran3);}

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/564967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python MySQL入门连接

目录 基本环境准备 navicat的傻瓜使用方式 python连接 mysql安装教程&#xff1a;传送门 基本环境准备 WINR 输入cmd回车打开cmd&#xff0c;登录mysql: mysql -h localhost -u root -p然后输入密码回车即可。 创建用户名为testuser1&#xff1a; CREATE USER testuser1…

JDBC连接sql server数据库

IDEA使用JDBC连接Sqlserver数据库 在IDEA的项目中添加对应数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码。 完整代码 package com.hnpi.util;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; …

Python MySQL创建表

目录 一、创建表 二、检查表是否存在 三、关键字 一、创建表 在库student环境下创建表名为stu: # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认用主机名port3306,user"root", #默认用户名password"123456"…

JDBC连接 Mysql数据库

IDEA使用JDBC连接Mysql数据库 在项目中添加连接Mysql数据库的jar包 在项目中创建util包和DBUtil类用来存放数据库连接的java代码。 完整代码 package com.zsh.util;import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import…

Python MySQL插入表

目录 1.插入表格 2.插入多行 3.获取插入的 ID 1.插入表格 要在 MySQL 中填充表&#xff0c;请使用“INSERT INTO”语句。 “stu”表中添加一条记录&#xff1a; 代码&#xff1a; # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认…

Python MySQL选择

目录 1.从表中选择 2.选择列 3.使用 fetchone() 1.从表中选择 要从 MySQL 中的表中进行选择&#xff0c;请使用“SELECT”语句。从“stu”表中选择所有记录&#xff0c;并显示结果&#xff1a; # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhos…

Eclipse编辑器字体大小的设置

我们在第一次使用 Eclipse 编写程序时&#xff0c;由于 Eclipse 默认使用的是 Cosnolas 字体&#xff0c;字号为 10&#xff0c;所以编辑器中的字体非常小&#xff0c;不方便查看。 我们可以通过下面所示的方法来修改编辑器的字体大小。 操作方法&#xff1a; 1 . 选择“窗口…

Python MySQL查询在哪里(where)

目录 一.用过滤器选择 二.通配符 三.防止 SQL 注入 一.用过滤器选择 从表中选择记录时&#xff0c;可以使用“WHERE”语句过滤选择。例如&#xff1a;选择名字为”笨小孩“的记录&#xff1a;结果&#xff1a; # codinggbk #连接 import pymysqlmydb pymysql.connect(hos…

Python MySQL排序

目录 顺序排序 按 DESC逆序排序 顺序排序 使用 ORDER BY 语句按升序或降序对结果进行排序。ORDER BY 关键字默认对结果进行升序排序。要按降序对结果进行排序&#xff0c;请使用 DESC 关键字。 按名称的字母顺序对结果进行排序&#xff1a; # codinggbk #连接 import pymys…

Python MySQL删除

目录 删除记录 防止 SQL 注入 删除记录 您可以使用“DELETE FROM”语句从现有表中删除记录。例如删除地址为“笨小孩”的任何记录&#xff1a; # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认用主机名port3306,user"root&q…

Python MySQL更新表

目录 更新表 防止 SQL 注入 更新表 您可以使用“UPDATE”语句更新表中的现有记录。将地址栏从“Valley 345”改写为“Canyoun 123”&#xff1a; # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认用主机名port3306,user"root…

Python MySQL合并

目录 创建新表 表中添加数据 连接两个或多个表 左连接 右连接 创建新表 创建表名为product # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认用主机名port3306,user"root", #默认用户名password"123456",…

如何用记事本编写运行java程序?

我们在安装好JDK和配置好环境变量后&#xff0c;许多人使用编译器编写程序而不会使用记事本编写运行java程序&#xff0c;下面就给大家讲解一下使用记事本编写运行java程序。 1.首先&#xff0c;要保证环境变量配置完成。组合键<WinR>打开运行命令框。 2.输入CMD进入命…

Python MySQL限制

目录 限制结果 从另一个位置开始 限制结果 我们先看一下表中全部数据 # codinggbk #连接 import pymysqlmydb pymysql.connect(host"localhost", #默认用主机名port3306,user"root", #默认用户名password"123456", #mysql密码databasest…

笔记本电脑控制面板在哪_2020年滚筒洗衣机选购指南:滚筒洗衣机应该怎么选?哪一些滚筒洗衣机性价比更高?...

滚筒洗衣机以其独特的特点和功能的多样性被现在很多家庭所接纳&#xff0c;很多人都想入手一台滚筒洗衣机&#xff0c;因为他最大的特点就是速度&#xff0c;符合现在快节奏的生活&#xff0c;另外杀菌、省电、省水、清洁度和卫生性方面也很好。但是现在市面上的滚筒洗衣机的品…

四万字让你精通SQL数据库操作

目录 前言 MySQL 命令提示符相关操作 MYSQL 最重要的命令 SELECT选择语句 SELECT DISTINCT 选择不同语句 WHERE 查询定位 子句 AND、OR 和 NOT 运算符 ORDER BY 关键字 INSERT INTO 插入语句 NULL 空值 UPDATE更新语句 DELETE删除语句 TOP、LIMIT、FETCH FIRST 或…

3d打印英语文献_万华推出可3D打印PP粉末材料

近日&#xff0c;随着万华推出了PP粉末材料 WANFAB PP700N&#xff0c;PP将进入一个全新的应用领域——3D打印。1 什么是3D打印技术3D打印技术又称增材制造技术&#xff0c;是一项起源于20 世纪80 年代集机械、计算机、数控和材料于一体的先进制造技术。该技术的基本原理是根据…

zabbix 监控 db2_zabbix-第二章-第二节 zabbix添加简单主机监控

首先我们需要了解下监控的整体流程&#xff0c;如下下图所示&#xff1a;整体流程就是这样子的&#xff0c;我们后期也会将上面的功能一一实现&#xff0c;不过这个目标还有点儿远&#xff0c;毕竟“罗马城不是一天建成的”现在我们先学会添加 “主机组” 和 “主机” &#xf…

mysql数据库(1):连接与断开服务器

目录 查看初始密码 更改初始密码 登录 退出 重启mysql:(停止mysql再执行&#xff0c;不然会报错) 拒绝访问解决 停止MySQL 再次打开MySQL 用户名&#xff1a;root 我的初始密码&#xff1a;不知道 现密码&#xff1a;123456 查看初始密码 在MySQL安装目录的 bin 目录…

mysql数据库(2):输入查询

目录 &#xff08;1&#xff09;查看日期和版本 &#xff08;2&#xff09;用作计算器&#xff1a;select计算的式子 &#xff08;3&#xff09;可以在一行上输入多条语句&#xff0c;只需要以一个分号间隔开各语句 &#xff08;4&#xff09;mysql接受自由格式的输入&…