一、 Math类的random()方法

Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数。

//产生一个[0,1)之间的随机数
Math.random();

Math.random()方法语句基础上处理可获得多种类型、或任意范围的随机数

产生指定范围的随机数(m*~*n之间):【两种形式均可】

Math.random()*(n-m)+m;Math.random()*(n+1-m)+m

此外,可以借助啊ASCII码生成随机字符!

1.随机生成a~z之间的字符

(char)('a'+Math.random()*('z'-'a'+1));

2.随机生成cha1~cha2的字符

(char)(cha1+Math.random()*(cha2-cha1+1));

实例:产生7个1-30之间的随机数

public class Randomtest{public static void main(String[] args) {int i,j;System.out.println("输出7个随机整数:"); int a[]=new int[7]; for(i=0;i<a.length;i++)a[i]=(int)(Math.random()*30+1);    //产生1~30之间的随机数for(i=0;i<a.length;i++)         //把所取得7个随机整数输出System.out.print(a[i]+" ");System.out.println();}
}

二、Random类生成随机数

Java.util.Random类,可以通过实例化一个Random对象创建一个随机数生成器。

Random r=new Random();

还可以根据数据范围的要求,指定随机生成器的种子生成一定范围内的随机数

Random r=new Random(seed);

种子seed可以简单理解为是随机数的上限,也就是说产生的随机数为0-seed的整数,不包括seed!例如,使用种子seed的Random对象生成[0,seed)内随机数。

Random类中各种类型随机数的方法

nextInt():返回一个随机整数(int)
nextInt(int n):返回大于等于0、小于n的随机整数(int)
nextLong():返回一个随机长整型值(long)
nextBoolean():返回一个随机布尔型值(boolean)
nextFloat():返回一个随机浮点型值(float)
nextDouble():返回一个随机双精度型值(double)
nextGaussian():概率密度为高斯分布的双精度值(double)

【Java】生成随机数的两种方法相关推荐

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

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

  2. java 生成随机数_不会生成随机数?我们来看看java生成随机数的10种方法

    1.引言 本文将探讨用 Java 生成随机数的不同方法. 2.Java API Java API 提供了几种随机数生成方法.让我们一起来了解一下. 2.1.java.lang.Math Math 类中 ...

  3. JAVA创建随机数的两种方法

    1.使用Math类的random方法产生一个随机数 在Java中要产生一个随机数可以使用Meth.random()来完成.但是,Meth.random()只产生了一个0到1之间的随机数,这并不符合我们 ...

  4. java生成随机数的两种方式

    一.java.lang.Math.Random; Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0) //取1~10的随机数 ...

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

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

  6. python生成100个随机数_Python_0——100闭区间产生3个随机数,两种方法排序

    ''' 题目:0--100闭区间产生3个随机数,两种方法排序 法1:暴力遍历 法2:max(a,b,c)min(a,b,c) 注意:random,radint(0--100)产生随机数 '''impo ...

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

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

  8. C++生成GUID的两种方法

    C++生成GUID的两种方法 C++生成GUID的两种方法 使用CoCreateGuid函数 使用Boost库 C++生成GUID的两种方法 GUID是软件开发中常用的组件,用于生成唯一的对象,在C# ...

  9. java 产生随机数的两种方式,Java产生随机数的两种方式

    Java产生随机数的两种方式 Java产生随机数的两种方式 在java中,我们可以通过两种方式来获取随机数(generating a random number)一种是大家熟悉的java.lang.M ...

  10. java生成验证码的三种方法

    java生成验证码的三种方法 第一种:导入jar包com.github.axet生成法 ①导包 <dependency><groupId>com.github.axet< ...

最新文章

  1. Jvm 系列(五):Java GC 分析
  2. 电单车拉力赛的调试情况汇集
  3. 10个免费的javascript富文本编辑器(jQuery and non-jQuery)
  4. i love you 浪漫字体复制_2020高考英语全国I、II、III卷语篇来源!欢迎转发交流!...
  5. doctrine find的对象转换成数组_「ES6基础」Array数组的新方法(上)
  6. Oracle分区技术特性详细解读
  7. 【报告分享】2021-2022元宇宙报告-化身与智造:元宇宙座标解析.pdf(附下载链接)...
  8. ELK 使用小技巧(第 5 期)
  9. linux 压缩文件的命令总结
  10. Ubuntu配置拼音和五笔输入法
  11. 【游戏开发实战】Unity实现水果忍者切水果的刀痕效果教程(两种实现方式:TrailRenderer、LineRenderer)
  12. 对马哥教育的第一周感悟
  13. GIT (分布式版本控制系统)
  14. (详细)华为畅享6S DIG-AL00的usb调试模式在哪里打开的教程
  15. John破解Linux哈希密码文件
  16. 弘辽科技:新手前期如何开网店?
  17. ubuntu安装Kubernetes1.20.0
  18. TRS全文检索开发文档及API,工具包
  19. 融汇小学计算机课程,《小学信息技术行走课堂》读书心得
  20. NTP时间同步器(时钟同步器)对于网络的重要性

热门文章

  1. 转载:细数飞机设计专用软件,知道5个你就很牛了
  2. vs2005项目的安装与布署
  3. 利用U盘制作虚拟软驱加载raid驱动
  4. sis地址发布器_Android Studio 3.6 正式版终于发布了,快来围观
  5. ubuntu 下星际译王词典下载地址
  6. cell flash cache 的使用
  7. 开始使用Mac OS X——致Mac新人
  8. 一文读懂参考基因组和基因组注释+最全下载方法
  9. cpu测试稳定性软件,测试CPU稳定性工具Prime95
  10. 一位射频技术支持工程师的工作感悟