源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java生成随机数的常用方法分析

  • 时间:2020-10-13 01:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java生成随机数的常用方法分析
本文实例讲述了java生成随机数的常用方法。分享给大家供大家参考,具体如下: [b]前因:[/b] 经常性的,测试一些功能时都需要造一些假数据,每次都上网来查一下怎么生成随机数。这回我把查到的方法自己整理一下,下次在用不用到处找了。 [b]生成随机数的几种方法:[/b] [b]1. 使用Math.random()生成随机数[/b] 直接贴几个小方法
/**
* 获取0.0-1.0之间的随机小数
*/
private double test1() {
    double num = Math.random();
    return num;
}
/**
* 获取两个数之间的随机小数
*/
private double test2(int min, int max) {
    return min + Math.random() * (max - min);
}
/**
* 获取两个数之间的随机整数
*/
private int test3(int min, int max) {
    return (int) (min + Math.random() * (max - min));
}

[b]2. 使用java.util.Random类生成随机数[/b] 简单介绍类中的几个方法 方法: public int nextInt() :随机生成一个int型数值 public int nextInt(int n) :随机生成一个 >=0 并且 <n 的int型数值,要求n>0 public long nextLong() :随机生成一个long型数值 public float nextFloat()  :随机生成一个float型数值 public double nextDouble()  :随机生成一个double型数值 public double nextGaussian()   :随机生成一个符合正态分布的double型数值,数值基本在0左右摇摆,有人做了200万次循环,验证了值在-6~6之间 public boolean nextBoolean()   :随机生成一个boolean类型的值 构造: public Random() public Random(long seed) 问:seed是干嘛用的? seed 是 Random 生成随机数时使用的参数。 无参构造函数每次都使用当前时间作为种子,随机性更强。 而含参的构造函数其实是伪随机,更有可预见性。 [b]3. 使用System.currentTimeMillis()取模[/b] 比如想取1000以内的随机数,就[code]System.currentTimeMillis()00[/code]。 [b]PS:这里再为大家提供几款功能类似的在线工具供大家参考:[/b] [b]在线随机数字/字符串生成工具: [/b][url=http://tools.1sucai.cn/aideddesign/suijishu]http://tools.1sucai.cn/aideddesign/suijishu[/url] [b]在线随机字符/随机密码生成工具: [/b][url=http://tools.1sucai.cn/aideddesign/rnd_password]http://tools.1sucai.cn/aideddesign/rnd_password[/url] [b]高强度密码生成器: [/b][url=http://tools.1sucai.cn/password/CreateStrongPassword]http://tools.1sucai.cn/password/CreateStrongPassword[/url] 更多关于java算法相关内容感兴趣的读者可查看本站专题:《[url=http://www.1sucai.cn/Special/632.htm]Java数据结构与算法教程[/url]》、《[url=http://www.1sucai.cn/Special/947.htm]Java字符与字符串操作技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/830.htm]Java操作DOM节点技巧总结[/url]》、《[url=http://www.1sucai.cn/Special/687.htm]Java文件与目录操作技巧汇总[/url]》和《[url=http://www.1sucai.cn/Special/682.htm]Java缓存操作技巧汇总[/url]》 希望本文所述对大家java程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部