`
ayuayufan
  • 浏览: 29014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用java.util.Random的注意事项

阅读更多

今天有同事问我这样一个事情:

Random r = new Random();
r.setSeed(40);
System.out.println(r.nextInt(100));
		
Random q = new Random();
q.setSeed(40);
System.out.println(q.nextInt(100));

为什么两次输出的结果是一样的?

 

其实这个问题在JAVADOC上已经说明的很清楚了:

类 Random 写道
如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。

 

大多数情况,使用这个类只是想获取一个随机数,这样的话,只要把设定种子的语句去掉,就能每次获取到随机数了。其实就像JAVADOC所说,很多应用程序会发现 Math 类中的 random 方法更易于使用。

 

分享到:
评论

相关推荐

    java随机数

    如果需要更复杂的功能或在并发环境下工作,则应考虑使用 `java.util.Random` 或 `java.util.concurrent.ThreadLocalRandom`。理解这些方法的差异可以帮助开发者选择最合适的技术方案,以满足具体项目的需求。

    java中随机函数的使用.doc

    Java 中随机函数可以分为两种:一种是使用 Math.random() 方法生成随机数,另一种是使用 java.util.Random 类生成随机数。 1. 使用 Math.random() 方法生成随机数 Math.random() 方法可以生成一个双精度浮点数,该...

    在Java中产生随机数的两个方法

    #### 方法二:使用`java.util.Random`类 `java.util.Random`类提供了更丰富的随机数生成方法,并允许用户指定生成随机数的范围。与`Math.random()`相比,该类提供了更好的性能和灵活性。 **基本用法** 创建一个`...

    Java基础之Random随机数.docx

    Random类的注意事项 在使用Random类时,需要注意以下几点: * Random类的实例需要使用new关键字来创建。 * Random类的方法可以生成随机数,但是这些方法并不是线程安全的,因此在多线程环境下需要小心使用。 * ...

    java模拟掷骰子2个源码示例

    `readme.md`文件通常用于记录项目的基本信息、使用方法、注意事项等,帮助其他开发者理解和使用代码。在这个例子中,`readme.md`可能会包含以下内容: - 项目简介:简述该代码的作用,即模拟掷骰子。 - 使用指南:...

    java与Jython的相互调用

    - 示例中的`from java.util import Random`语句允许直接使用`Random()`创建Java `Random`类的实例。 2. **建立类实例**: - 在Jython中创建Java类的实例类似于创建Python类的实例。 - 实例化Java类时,需要提供...

    Logic Java内部测试机试题10.docx

    - `orderId`:订单号,由当年年月、当月月份、当天日期和100以内的随机数组成,应使用`java.util.Date`和`java.util.Random`类来生成。 - `bookName`:图书名称,与`Book`类中的名称对应。 - `price`:图书单价,...

    java web笔记之servlet生成验证码

    3. 生成随机验证码:使用`java.util.Random`和`java.lang.Math`类生成一组随机数字或字母,组合成验证码字符串。 4. 保存验证码:将生成的验证码保存在会话(Session)中,以便在验证时进行比较。使用`...

    java代码-API random (摇塞子游戏)

    `README.txt`文件通常包含关于项目、代码或示例的简要说明,可能包括如何运行代码、预期的结果以及任何相关注意事项。在这个场景中,`README.txt`可能会指示用户如何编译和运行`main.java`文件,比如使用`javac`命令...

    java中数组列表ArrayList的使用[归类].pdf

    - ArrayList实现了`java.util.List`和`java.util.RandomAccess`接口,这意味着它可以按照索引进行随机访问,同时也支持列表操作。 2. **创建和使用ArrayList** - 创建一个ArrayList非常简单,如下所示: ```java...

    取不同随机数.rar

    在Java中,我们可以使用`java.util.Random`类来生成随机数。为了获取不重复的随机数,可以使用集合如`HashSet`。这里是一个简单的例子: ```java import java.util.HashSet; import java.util.Random; public ...

    java API (JDK_API_1_6_zh_CN_1)

    例如,当遇到错误或需要扩展功能时,可以查找相应的类或方法,查看其使用示例和注意事项。 在Java SE 6版本中,还有一些重要的更新和改进,例如增强的泛型支持、并发工具的改进、动态代理的增强以及新的Swing组件等...

    第一次作业1

    ### Java环境变量与编译执行过程 ...以上内容详细地介绍了从Java环境变量配置到程序编写、编译、执行的整个过程,以及相关的知识点和注意事项。这对于初学者理解和掌握Java编程的基础非常有帮助。

    java短信接口开发_java发送短信验证码通知_java短信demo示例.docx

    三、注意事项 在使用互亿无线触发短信接口时,需要注意以下几点: (1)调试期间,请使用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。 (2)请使用 APIID 及 APIKEY 来调用接口,...

    java ArrayList的使用与分析

    - **实现接口**:ArrayList 实现了 `java.util.List`、`java.util.RandomAccess` 和 `java.util.Iterator` 等接口,提供了丰富的操作方法。 - **性能考虑**:ArrayList 的操作速度通常比 LinkedList 快,因为它是...

    2024新年快乐烟花简易程序(Java语言).docx

    **其他注意事项** - 本程序是基于文本的简单模拟,不涉及任何图形界面或动画效果。 - 实际开发中,若要在图形界面上展示烟花效果,可以考虑使用Java的AWT/Swing库或其他第三方图形库如JavaFX等。 - 如果希望增加...

    java读取文件内容

    使用`java.util.Random`生成随机数。 示例代码: ```java Random rd = new Random(); // 生成随机数 sb.append(rd.nextInt(100) + ""); ``` ### 6. 其他注意事项 - 在读取或写入文件时,应确保文件的正确打开与...

    Java抽奖系统

    8. **说明文档**: `说明文档.txt`可能包含了程序的使用指南,如何运行、注意事项等信息,帮助用户更好地理解和操作抽奖程序。 总的来说,【Java抽奖系统】是一个集成了Java Swing图形界面、图片处理、事件处理、...

    Java 使用蒙特卡洛方法估算PI的近似值(源代码)

    ### 注意事项 - **程序效率**:该程序的运行时间和精度取决于 `TOTAL_POINTS` 的值。`TOTAL_POINTS` 越大,估算的π值越接近真实值,但运行时间也会越长。用户可以根据需要调整这个值。 - **随机数生成**:程序中的...

    Encrypted Zipping of files in Java_Source

    5. **注意事项**: - 当使用加密时,必须妥善保存加密密钥和初始化向量(IV),因为解压缩时需要用到。 - 根据Java版本,可能需要安装不受限制的JCE政策文件,以支持超过128位的密钥长度。 - 考虑到安全性,应该...

Global site tag (gtag.js) - Google Analytics