随机数

作者: ZChao_b56b | 来源:发表于2019-02-03 21:59 被阅读0次

1、Math.random()方法——伪随机数

Math类中存在一个random()方法,用于产生随机数,这个方法默认生成大于等于0.0且小于1.0double型随机数。
通过m + (int)( Math.random()*n )生成大于等于m且小于m+n的随机数。
通过(char)( 'a' + Math.random()*( 'z' - 'a' +1 ) )生成a~z之间的字符。
通过(char)(char1 + Math.random()*( char2 - char1 +1 ) )生成任意两个字符之间的随机字符。

2、Random类

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

  • Random rand = new Random() ;
  • Random rand = new Random( seedValue) ;
    可以通过上面两种方式创建Random对象,其中seedValue为随机生成器的种子。
在Random类中提供了获取各种数据类型随机数方法:
  • public int nextInt()返回一个随机整数。
  • public int nextInt(int n)返回大于等于0且小于n的随机整数。
  • public long nextLong()返回一个随机长整型值。
  • public boolean nextBoolean()返回一个随机布尔型值。
  • public float nextFloat()返回一个随机浮点型值。
  • public double nextDouble()返回一个随机双精度型值。
  • public double nextGaussian()返回一个概率密度为高斯分布的双精度值。
import java.util.Random;

public class Test9_0 {
    public static void main(String[] args) {
//      返回1-10的随机整数
        System.out.println(1+(int)(Math.random()*(11-1)));
        
//      实例化一个Random对象创建一个随机数生成器
        Random ran = new Random();
        System.out.println("产生一个随机整数:"+ran.nextInt());
        System.out.println("产生一个大于等于0且小于10的随机整数:"+ran.nextInt(10));
        System.out.println("随机产生一个长整型值:"+ran.nextLong());
        System.out.println("随机产生一个双精度型值:"+ran.nextDouble());
        System.out.println("随机产生一个浮点型值:"+ran.nextFloat());
        System.out.println("随机产生一个布尔类型值:"+ran.nextBoolean());
        System.out.println("随机产生一个概率密度为高斯分布的双精度型值:"+ran.nextGaussian());
        
    }
}
运行结果

相关文章

  • 密码学基础之伪随机数

    随机数分类 真随机数 伪随机数2.1 强伪随机数2.2 弱伪随机数 真随机数:其定义为随机样本不可重现。实际上只要...

  • 在以太坊生成随机数的几种方式(含代码)

    一、什么是随机数 随机数都是由随机数生成器(Random Number Generator)生成的。随机数分为”真...

  • 无处不在的随机数

    目录: 什么是随机数 随机数分类 伪随机数生成器 真随机数生成器 各种语言中的随机数 使用系统时间作为种子是否安全...

  • Python Random库的使用

    random库用于生成随机数 基本随机数函数: seed(), random() 扩展随机数函数: randint...

  • Unity3D利用随机数种子每次产生同样的随机数

    一般计算机的随机数都是伪随机数,以一个真随机数(随机数种子)作为初始条件,然后用一定的算法不停迭代产生随机数。Un...

  • 生成随机数

    两个C函数 rand()函数生成的随机数是伪随机数,所谓伪随机数,指的是程序每次运行,生成的随机数都是不变的,生成...

  • Python笔记:Numpy常用方法-2

    Numpy随机函数 # 指定随机数种子,相同的随机数种子,生成相同的随机数 np.random.seed(10) ...

  • 喵神swifter学习笔记

    1、随机数 不需要随机数种子 arc4random()%N + begin:产生begin~begin+N的随机数...

  • 概率简要学习记录

    随机数问题 构造均匀的随机数发生器 要等概率才可以丢掉 不均匀的随机数产生器 采样问题 水库采样利用数组和随机数取...

  • JS生成随机数

    min到max的随机数 0到max的随机数

网友评论

      本文标题:随机数

      本文链接:https://www.haomeiwen.com/subject/umdusqtx.html