在Java中,生成随机数有两种方法。1是使用Random类。2是使用Math类中的random方法。

我们现在做个例子,比如生成20个0到10之间的随机数。

1.使用Random类的nextInt(n)方法,n代表0到n之间,包括0,不包括n。

Random random = new Random();
for(int i=0;i<20;i++)
{System.out.println(random.nextInt(10));
}

2.使用Math类中的random方法,它生成的随机数是0.0到1.0之间的double。要生成int就需要类型转换。

for(int i=0;i<10;i++)
{double n = Math.random();n *= 10;int m = (int)n;System.out.println(m);
}

这个例子比较简单,只是生成int,如果要生成其他类型的数,请参考其他方法

转载于:https://www.cnblogs.com/zyaizz/p/3440871.html

Java原来如此-随机数相关推荐

  1. Java中随机数的原理,以及使用时的注意点

    转载自   Java中随机数的原理,以及使用时的注意点 1 前言 一提到 Java 中的随机数,很多人就会想到 Random,当出现生成随机数这样需求时,大多数人都会选择使用 Random 来生成随机 ...

  2. Java生成随机数的几种高级用法

    转载自 进阶 | Java生成随机数的几种高级用法! 言归正传,众所周知,随机数是任何一种编程语言最基本的特征之一.而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数.看似简单,但有时我们也 ...

  3. java随机生成1到33数组,JAVA 生成随机数数组

    一.JAVA获取随机数的方法 //使用java.lang.Math类的random()方法 double a = Math.random(); System.out.println("0.0 ...

  4. java 日期随机数_Java 生成指定时间范围的随机时间、随机中文姓名、随机字符姓名、随机数...

    解决问题: Java生成指定时间范围的随机时间? Java生成随机中文姓名? Java生成随机字符姓名? Java生成随机数? 代码: import java.io.UnsupportedEncodi ...

  5. java 生成随机数_Java 生成随机数的 N 种方法

    原标题:Java 生成随机数的 N 种方法 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨用 Java 生成随机数的不同方法. 2 ...

  6. Java 生成随机数的 N 种方法

    (给ImportNew加星标,提高Java技能) 编译:ImportNew/覃佑桦 www.baeldung.com/java-generating-random-numbers 1.引言 本文将探讨 ...

  7. Java获得随机数的几种方法

    转自http://blog.sina.com.cn/s/blog_4f925fc30100uvur.html 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: ...

  8. Java获取随机数的3种方法和总结

    方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数 方法2 获得随机数 ...

  9. Java中随机数的产生

    Java中随机数的产生有两种方法: 一.利用Random类的实例对象产生: Random r = new Random(); int i =r.nextInt(99)+1;   //产生1-100之间 ...

最新文章

  1. Python - 按天算年龄
  2. 张勇谈组织架构调整:领导者要善于“从后排把人往前拔”
  3. java语言中的浮点型数据分为,Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float型和double型,其中dou...
  4. 【转】Windows服务调试技巧
  5. 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...
  6. 刘朋:从技术到管理 - 团队制胜六步工作法(开篇)
  7. eclipse下maven打包是出现如下错误com.sun.istack.internal不存在
  8. my new start
  9. nginx伪静态php如何配置文件,nginx实现thinkphp伪静态的配置例子
  10. 云龙51单片机视频教程+课件+程序代码+课后作业,零基础入门视频教程
  11. 嵌入式Linux系统工程师系列之ARM920T的MMU与Cache
  12. 【C#】打印机ZPL指令打印图片,将图片转成十六进制指令
  13. 什么是语法糖(Syntactic sugar)?
  14. 制作一个播放器(二)
  15. vue高德地图JS API 实现海量点标记展示
  16. 关于GIT怎么将本地仓库和远程仓库进行关联
  17. Vue文件内动态加载JS
  18. MySQL专题四——MySQL函数(聚合函数)
  19. 关于Unity碰撞检测失败的冷门原因
  20. 著名 Emacs 用户列表

热门文章

  1. Qt 在designer 中给QToolBar 添加 action控件
  2. SQL日常维护的语句
  3. 每个人都应该知道的15个大数据术语
  4. 最重要的是跑完,而不是刚开始跑得有多快
  5. android组件用法说明,Android第三方控件PhotoView使用方法详解
  6. arduino判断是否连接串口_Arduino-串口通信
  7. jquery扩张函数
  8. shields 徽标_徽标不够用时如何设计应用程序图标
  9. python爬虫笔记(七):实战(三)股票数据定向爬虫
  10. Linux_日志管理介绍(一)