首页 > 基础教程 > 常用类 > 常用 Random类

Java Random.setseed()设置随机数种子

java中Random是伪随机,有时候随机数会相同,如果想让生成的随机数更加无法预测,可以用Random.setseed()设置随机数种子,使随机数更加随机。

定义

void setSeed(long seed) //使用单个long种子设置此随机数生成器的种子。

这个设置只能一次有效,后续如果还要生成随机数则不会影响。

例子

public class RandomSetseedDemo {

public static void main(String[] args) throws Exception

{

Random r = new Random();

r.setSeed(555L);

for (int j = 0; j < 5; j++) {

System.out.print(" " + r.nextInt(100) + ", ");

}

}

}

Random如果使用相同的seed值,则每次生成的随即数都相同,如果不设置这个值,则系统根据时间来自己选择这个值,此时每次生成的随机数因时间差异而不同。

当然,如果在Random构造方法中传入LONG值和setSeed()一样效果。

版权声明:本文为JAVASCHOOL原创文章,未经本站允许不得转载。

java 随机数种子_Java Random.setseed()设置随机数种子相关推荐

  1. future java 超时_Java使用Future设置方法超时

    1.Future 它提供了方法来检查是否计算已经完成,还是正在计算而处于等待状态,并且也提供了获取计算结果 方法.当计算完成后,只能通过get方法来获取执行结果,必要的话该方法会阻塞.通过cancel ...

  2. java 设置随机数种子_java设置随机数种子教程 菜鸟请进

    川北在线核心提示:原标题:java设置随机数种子教程 菜鸟请进 java设置随机数种子教程: 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的 ...

  3. java设置随机数种子教程(转)

    一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在 ...

  4. srand(设置随机数种子)

    srand(设置随机数种子) 相关函数 rand,random srandom 表头文件 #include<stdlib.h> 定义函数 void srand (unsigned int ...

  5. python怎么设置随机数种子_Pytorch在dataloader类中设置shuffle的随机数种子方式

    如题:Pytorch在DataLoader类中设置shuffle的随机数种子方式 虽然实验结果差别不大,但是有时候也悬殊两个百分点 想要复现实验结果 发现用到随机数的地方就是DataLoader类中封 ...

  6. python怎么设置随机数种子_python实验随机种子的设置

    问题: 深度学习中,训练模型时实验参数设置但结果不同(部分论文最优结果无法复现) 实验参数包括: 数据集,train/test划分,权重初始化等 可能的原因:Dropout的存在 python.num ...

  7. lua生成随机数,设置随机数种子

    lua需要生成随机数的需求也是很常见的,为了生成看起来更随机的数字,我们需要注意以下几点 我们也需要给随机数设置随机数种子:math.randomseed(xx) lua对随机数种子也是有一定要求的: ...

  8. 【小家java】Java中Random ThreadLocalRandom 设置随机种子获取随机数精讲

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

  9. java random函数原理_JAVA Random 详解

    Java中存在着两种Random函数: 一.java.lang.Math.Random; 调用这个Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范 ...

最新文章

  1. Linux防火墙与iptables命令
  2. “ u”到底是做什么的? “ git push -u原始主机”与“ git push原始主机”
  3. 使用Oracle数据泵迁移数据库
  4. linux c数字转字符串函数,Linux常用C函数—字符串转换篇
  5. 计算机网络试卷模板,用Word制作真实试卷模板(下)
  6. jQuery的ajax()、post()方法提交数组,参数[] 问题
  7. 线程面试:生产者 消费者问题
  8. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析
  9. django-orm操作流程
  10. bzoj2878 [Noi2012]迷失游乐园——概率期望DP
  11. php thinkphp修改,thinkphp5.0 | 输入变量更改变量
  12. DELL戴尔服务器RAID磁盘阵列默认识别更换后的硬盘
  13. matlab的输出(命令窗口、fprint函数、disp函数)
  14. Node2Vec笔记
  15. scratch编程小游戏——黄金矿工
  16. zblog php标签,常用ZBlog PHP主题模板标签调用文档整理
  17. gPTP与PTP理解资料参考
  18. QT之SQLITE3数据库
  19. mysql存储过程之错误处理
  20. Auto.js 设置通知栏

热门文章

  1. SpringBoot使用SpringDataJPA通过@Query注解多对多分页查询
  2. Vscode中使用Git可视化面板管理代码仓库 - 视频教程
  3. 选择题微型计算机系统包括,微机(微型计算机技术及应用)选择题及答案(最终版)...
  4. 初中动画flash作品_初中信息技术 Flash动画制作教案
  5. microsoft注册服务器32位,win7系统弹出microsoft注册服务器已停止工作的解决方法
  6. Error: EIO: i/o error, read如何解决
  7. 绿坝娘的加速器/绿坝娘的收藏夹
  8. 计算机操作系统汤晓丹版的实验A.7源代码
  9. item_search_shop - 获得店铺的所有商品API接口
  10. CRM系统中,哪个品牌比较好?