以我对Java API的了解(当然是很不全面)。至少有两种方法(途径): 利用Math类的方法Math.random();利用java.util包中的Random类。当然后者 看起来更专业,适用性更广。 1.Math.random() public static double random()//产生从0.0至1.0的随机数,较常用 如果我们要产生一个整型的随机数,当然也是可行的,通过强制类型转换即可。 下面是一个产生1到10之间的随机数的Demo. package framework; import java.util.*; public class Demo { public static void main(String[] args) {   System.out.println("产生从0到10之间的随机数:");   for (int i = 0; i < 10; i++)      System.out.print((int) (Math.random() * 10) + " ");      //如果要产生0至100的随数,就*100,其它依些类推    } } 2.Random类 在Java中可以使用java.util.Random类来产生一个随机发生器。它有两种构造方法: ①Random()//使用当前时间,即System.currentTimeMills()作为发生器种子 ②Random(int seed)//使用指定的seed作为发生器种子 随机数发生器即Random对象产生以后,可以通过对象调用不同的方法,如nextInt(),nextLong(),nextFloat()等来得到不同类型的随机数。以int型为例,有两个重载的方法: int nextInt() int nextInt(int n)//产生从0至n的整型随机数 同上例功能相同的例子程序: package framework; import java.util.*; public class Demo { public static void main(String[] args) {   System.out.println("产生从0到10之间的随机数:");   Random random=new Random();   for (int i = 0; i < 10; i++)   System.out.print(random.nextInt(10)+" ");//要产生其它范围随机数只需改变n值即可   } }

java中随机数如何产生_Java中如何产生随机数相关推荐

  1. 随机数在java 自旋锁的运用_Java 中自旋锁的实现

    Java中初始是使用mutex互斥锁,因为互斥锁是会线程等待挂起,而对获取锁后的操作时间比较短暂的应用场景来说,这样的锁会让竞争锁的线程不停的park,unpark 的操作,这样的系统的调用性能是非常 ...

  2. Java NIO_I/O基本概念_Java中的缓冲区(Buffer)_通道(Channel)_网络I/O

    I/O基本概念 缓冲区基础 缓冲区是I/O的基础, 进程使用read(), write()将数据读出/写入从缓冲区中; 当缓冲区写满, 内核向磁盘发出指令, 将缓冲区中数据写入磁盘中(这一步不需要CP ...

  3. java常用类有哪些_java中的常用类有哪些

    String类 构造方法: StringBuffer类 带缓冲区的字符串.Buffer,缓冲区(缓存),只要看到Buffer字样,就是"高效"的代名词. String和String ...

  4. Java里面Random的用法_Java中Random的用法

    一.java.lang.Math.random 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回 ...

  5. java中组件与容器_java中的容器组件和非容器组件

    1.java使用到的图形类主要在java.awt 与javax.swing包中. 2.java.awt 与 javax.swing包的区别: ① java.awt中使用的图形类都是依赖于系统的图形库的 ...

  6. java boolean几个字节_Java中boolean类型到底占用多少个字节?

    1.时间:2017-07-03 07:37:06YuanMxy 2.问题描述:今天在复习java基础的时候发现一小问题,Java中boolean类型到底占用多少个字节? 3.问题解答: (1)什么是b ...

  7. java 基本类型的引用_Java中的基本数据类型与引用数据类型

    一.基本数据类型 byte.short.int.long(整数类型) float.double(浮点数类型) char(字符型) boolean(布尔类型 ) Java数据大多数存放在堆栈中.栈区:存 ...

  8. java对于数组的定义_Java中方法的定义与使用,以及对数组的初步了解。

    方法 方法的含义 定义: 方法就是用来完成解决某件事情或实现某个功能的办法. 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能--通常是处理文本,控制输入或计算数值. 我们可以通过在程序代码 ...

  9. java string 后几位_java中String占几个位元组

    java中String占几个位元组以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! java中String占几个位元组 J ...

  10. java有没有回调函数_Java中的回调函数 - wangjianme的个人空间 - OSCHINA - 中文开源技术交流社区...

    Java代码的回调函数经常由框架或是系统定义,由程序开发人员填充. 它的最主要特点是即定义了调用的规范同时又非常的灵活. 回调函数有些类似于观察者模式,它们的区别在于:观察者模式返回的参数为Event ...

最新文章

  1. JS设计模式学习实例之单例模式
  2. 人工智能产业的发展是什么样的呢?
  3. keystone v2 to v3
  4. 如何找出应用程序未使用绑定变量
  5. div+css+theme
  6. 正在安装虚拟网络驱动程序卡住了_如何在Hyper-V、Virtual PC等虚拟机中使用USB设备...
  7. nginx访问本地目录一直不好使_nginx 配置根目录不生效问题
  8. matlab的数值计算功能,MATlAB数值计算功能
  9. dirname和basename命令
  10. 软件体系结构设计文档_一个java架构师是如何设计出一个好的架构的
  11. ES6-3 let进阶、const、全部变量与顶层对象
  12. java 歌词_请问吧内有大神用JAVA做过桌面歌词吗
  13. 获取当前登录的QQ号码
  14. HTML 去调table表单里面td之间的间距
  15. JAVA零碎要点016---java去除List中的重复数据_各种方法_随时更新
  16. android studio中添加新的model时候
  17. C++的构造函数总结
  18. Backup Volume 操作 - 每天5分钟玩转 OpenStack(59)
  19. 燕山大学教务系统官网计算机学院,燕山大学教务处_燕山大学教务信息网_燕山大学教务管理系统入口...
  20. Opencv3基础操作3——图像形态学处理

热门文章

  1. 1月19日云栖精选夜读:天文学+云计算,国家天文台-阿里云战略合作首年成果丰硕...
  2. date的oracle格式,Oracle的默认date格式是YYYY-MM-DD,为什么?
  3. vue-cli3搭建项目之webpack配置
  4. 学ps需要先学java吗_零基础学ps入门视频全套教程,ps教程入门视频分享给大伙!...
  5. OrCAD批量修改跨页连接符名称
  6. Java获取系统当前时间
  7. Cocos2d-x的骨骼动画Spine和Armature
  8. 设计模式-09-装饰器模式
  9. context:component-scan
  10. WordCount实例分析(一)