1、Math库里的static(静态)方法random()

该方法的作用是产生0到1之间(包括0,但不包括1)的一个double值。

double rand = Math.random();

2、通过Random类的对象

程序可生成许多不同类型的随机数字,做法很简单,只需调用方法nextInt()和nextFloat()即可(也可以调用nextLong()或者nextDouble())。传递给nextInt()的参数设置了所产生随机数的上限,而其下限为0.

如果在创建Random对象过程中没有传递任何参数,那么Java就会将当前时间作为随机数生成器的种子,并由此在程序每一次执行时都产生不同的输出。如果在创建Random对象时提供种子(用于随机数生成器的初始化值,随机数生成器对于特定的种子值总是产生相同的随机数序列),就可以在每一次执行程序时都生成相同的随机数,因此其输出是可验证的。

举例:生成1到100之间的随机数

import java.util.Random;

public class Radom{

public static void main(String[] strs){

Random rand = new Random();

System.out.println(rand.nextInt(99)+1);

}

}

设定种子,下例中的种子可以随便设定:

Random rand = new Random(47);

java 随机数生成原理_Java随机数生成原理--转稿相关推荐

  1. java linkedlist实例_Java Linkedlist原理及实例详解

    这篇文章主要介绍了Java Linkedlist原理及实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定义:linkedlist属于链表结构 ...

  2. java nio 事件_Java NIO原理及实例

    Java NIO是在jdk1.4开始使用的,它既可以说成"新I/O",也可以说成非阻塞式I/O.下面是java NIO的工作原理: 1. 由一个专门的线程来处理所有的 IO 事件, ...

  3. java锁原理_Java锁原理学习

    Java锁原理学习 为了学习Java锁的原理,参照ReentrantLock实现了自己的可重入锁,代码如下: 先上AQS的相关方法: // AQS = AbstractQueuedSynchroniz ...

  4. java thread类_Java多线程原理及Thread类详解

    多线程原理 代码如下: 自定义线程类: 测试类: 流程图: 程序启动运行main时候,java虚拟机启动一个进程,主线程main在main()调用时候被创建.随着调用mt的对象的start方法,另外一 ...

  5. java数组原理_Java数组排序原理

    Arrays排序原理 Java Arrays排序原理 计数排序源码 (short为例) ​ for (int i = left - 1; ++i <= right;count[a[i] - Sh ...

  6. java 匿名内部类 参数_Java匿名内部类原理与用法详解

    本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...

  7. java 断点续传 开源_java断点续传原理

    先说说断点续传的原理:这是HTTP 1.1协议的一部分,并不需要客户端特意去做多么复杂的事情.以前我曾经看过一个单位的技术标书,其中有下载的断点续传这一要求,给出的offer居然还挺高的... 简单的 ...

  8. Java异常处理实验原理_Java异常处理原理与原则

    一.Exception和Error的区别 在Java中我们可以这样区分,异常(Exception)是一种非程序原因的操作失败(Failure),而错误(Error)则意味着程序有缺陷(Bug). 二. ...

  9. java监听器原理_java监听器原理

    import java.awt.event.ItemListener; import java.awt.event.ItemEvent; import javax.swing.JFrame; impo ...

最新文章

  1. ERROR 1820 (HY000): Unknown error 1820,ERROR 1046 (3D000):
  2. Vue_VueRouter
  3. 代码练习 用户注册登陆与密码加密
  4. 80x86描述符总结及解析描述符的小程序
  5. php mysql curd_Php mysql 常用代码、CURD操作以及简单查询
  6. 微信支持环信_环信客户互动云v5.39已发布:支持微信小程序接入
  7. php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式
  8. 解决VMware 小度wifi 驱动报错问题 Driver error
  9. 微信公众号发红包 php,php微信公众号开发之现金红包
  10. 无形资产价值评估方法
  11. 点击click触发两次事件解决办法
  12. 计算机桌面图片打不开显示内存不足,windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足解决方法...
  13. RFBNet详细讲解(附图文解释)
  14. 博客在微博中怎么添加html,新浪微博怎么进博客
  15. 千帆竞发百日角逐,玻色量子荣获“创业北京”一等奖
  16. Java实体类(entity)作用
  17. resnet152训练_resnet152 网络结构
  18. C语言编程 | 转义字符
  19. 更好哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  20. supervisor中使用虚拟环境

热门文章

  1. 出海随笔(2021年7月)
  2. jni/../../Classes/AppDelegate.cpp:29: error: undefined reference to 'StartLayer。而且没生成libgame.so文件...
  3. 【图像分割】走进基于深度学习的图像分割
  4. C语言-break与continue语句
  5. ChatGPT API 低价上线,开发者可以人手一个了?
  6. jetbot12 之 人手目标跟踪(hand tracking)
  7. 知乎视频播放器 Griffith 开源了~
  8. 集合 —— 集合与集合运算
  9. Scrum板与Kanban如何抉择?bufniruot板与按照qeszas
  10. 区区几行代码你可以完成逆袭,从此成为抽象派画家,有图有真相