首页 > 基础教程 > 常用类 > 常用 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. [转载] 七龙珠第一部——第125话 神将登场
  2. 美团_ccListView选中Item的颜色修改及解决登陆后升级通知再次弹出的bug
  3. pandas中的DataFrame数据结构
  4. .NET RulesEngine(规则引擎)
  5. linux系统管理Linux系统实验,实验三 linux系统管理
  6. 大数据学习(1)-大数据概述
  7. 双边滤波器—— Matlab实现
  8. ARM裸机环境搭建(U-Boot命令详解)
  9. java数据流无法输出验证码
  10. html5微场景制作,聊聊我用过的H5微场景制作工具
  11. 最新傻妞搭建方法以及常见问题2022年9月25
  12. 金融贷款逾期的模型实现(二)
  13. 边缘检测、导数与边缘、什么是梯度
  14. java 直角坐标系_直角坐标系(Java)
  15. arch使用create_ap创建wifi热点
  16. 电子取证平台需求设计文档
  17. getservbyname、getservbyport
  18. 祭奠我逝去的8年码农时光
  19. 又做java培训讲师
  20. 三级等保备案去哪查_民贷天下通过国家信息安全等级保护三级备案

热门文章

  1. H3C--策略路由以及IRF2
  2. 机器翻译中的古汉语现代汉语句子对齐研究
  3. ddos攻击是什么 怎么防ddos攻击教程
  4. 【系统分析师之路】系统分析师备考计划
  5. 去水印怎么去掉?去水印的方法分享。
  6. Access数据库到Mysql数据库实时更新
  7. 云计算项目实训教学解决方案
  8. matlab apm,tvapm 水声通信面临的最困难的问题是多途干扰,其中自 引起接收信号的幅度衰落,互 matlab 238万源代码下载- www.pudn.com...
  9. 增益与放大倍数到底时说明关系
  10. Oracle JDBC内存管理(Oracle JDBC Memory Management)