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

Java中的随机类Random

阅读更多
    需求是在整数1-9中间随机选择一个数字。

    使用Math.random()。结果写成如下:int p = (int) (Math.random() * 9); 结果就是1和9永远随机不到。

    查证Javase docs. 对于这个函数,是这样讲的:

    Returns a double value with a positive sign, greater than or equal to 0.0 and less than 1.0.
    因为less than 1.0, 所以强制转化到integer,  上面的p是永远不会为9的。0倒是可以随机到的,因为强制转化时会取下整。

    使用函数Random.nextInt(int n) 这个函数:

    Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive)
    比如上诉的需求可写为: Random ran = new Random(); int p =ran.nextInt(9)+1;  这样能够得到想要的结果。

如果要对任意输入的正整数范围取随机,则如下:

int createRandom(int min, int max) {
		Random random = new Random();
		return random.nextInt(max-min+1)+ min;
	}

分享到:
评论

相关推荐

    Java中Random类.pdf

    Random类位于java.util包中,可以新建一个Random的对象来产生随机数,可以产生随机整数、随机float、随机double、随机long,这是通常在程序中经常用的一个取随机数的方法。 Random类的构造方法有两种,一种是public...

    Java获取随机字符串

    Java提供了多种方法来生成随机字符串,主要包括使用`java.util.Random`类和`java.security.SecureRandom`类。其中,`SecureRandom`类提供了一种更加安全的方式来生成随机数,它适合于安全性要求较高的应用场合。 ##...

    Java基础之Random随机数.docx

    在Java中,Random类提供了产生随机数的方法,下面将详细介绍Random类的使用。 Random类的使用 Random类是Java中生成随机数的主要类,它提供了多种方法来生成随机数。下面是Random类的一些常用方法: * `nextInt()...

    java中随机输出1到32

    - **使用更现代的随机数生成器**:自Java 8起,引入了`java.util.concurrent.ThreadLocalRandom`类,它在多线程环境中表现更佳,可以考虑替代`java.util.Random`。 - **异常处理与边界检查**:在实际项目中,添加...

    Java实现随机森林算法

    在Java中实现随机森林算法通常需要使用机器学习库,比如Weka或者Apache Spark的MLlib。下面我将展示一个使用Weka库的简单示例,来说明如何使用随机森林算法对数据进行分类。 首先,你需要在项目中引入Weka库。如果...

    java中随机函数的实现

    在Java中生成随机数有两种主要方法:一种是使用`Math.random()`函数,另一种是使用`java.util.Random`类。选择哪种方法取决于具体的应用场景和个人偏好。对于简单的应用,`Math.random()`可能更加方便;而对于更复杂...

    Java代码实现随机生成汉字的方法

    Java中可以使用Random类来生成随机数,然后将随机数转换为汉字。下面是一个简单的示例代码: ```java import java.io.UnsupportedEncodingException; import java.util.Random; public class GeneCharTest { ...

    java中随机函数的使用.doc

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

    java实现随机森林RandomForest的示例代码

    决策树的生成过程中,在属性的选择上增加了依一定概率选择属性,在这些属性中选择最佳属性及分割点,传统做法一般是全部属性中去选择最佳属性,这样随机森林有了样本选择的随机性,属性选择的随机性,这样一来增加了...

    Java重启式随机游走代码(Random Walk with Restart,RWR)

    Java重启式随机游走(Random Walk with Restart, RWR)是一种在复杂网络中探索节点间关系的算法。在社交网络、信息检索、生物网络分析等领域有着广泛应用。此算法结合了随机游走的思想与重启机制,使得随机游走过程...

    java 随机产生指定长度的用户名字母 数字格式

    ### Java随机生成指定长度的用户名(字母数字格式) 在日常的软件开发中,有时我们需要为系统自动生成一些临时用户账号或者密码。为了确保这些账号或密码的安全性和唯一性,我们通常会选择通过编程的方式生成随机的...

    java伪随机数

    Java中的伪随机数生成主要通过java.util.Random类实现。这个类使用线性同余生成算法来产生伪随机数。下面是Random类中生成伪随机数的关键知识点: 1. 构造函数:Random类提供了无参构造函数和带种子的构造函数。...

    Java 生成随机字符串数组的实例详解

    StringBuffer是Java中的一种可变字符串类,用于高效地构建和修改字符串。StringBuffer提供了许多有用的方法,例如append()、insert()、delete()等。 知识点3:List List是Java中的一种集合接口,用于存储一组对象...

    java生成随机密码

    - **随机性**:虽然`java.util.Random`提供了生成随机数的功能,但它的随机性并不足够高,尤其是在安全性要求较高的场景下。因此,在某些情况下,可以考虑使用更安全的随机数生成器如`SecureRandom`。 - **安全性**...

    java random类

    介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程序中要求的几率

    java随机生成数字和字母

    ### Java随机生成数字和字母知识点解析 #### 一、引言 在Java编程语言中,随机生成数字和字母是一项常用的技术。它广泛应用于密码生成、验证码生成、游戏开发等场景。本文将通过一个简单的示例程序来介绍如何使用...

    了解Java:RandomAccess

    描述中的链接指向了一篇2012年的博客文章,虽然具体内容没有提供,但通常这样的文章会深入讲解如何在Java中使用RandomAccess接口或者类,如java.io.RandomAccessFile,它允许对文件进行随机读写操作。...

    Java随机点名源码

    Java随机点名源码是一种基于Java编程语言的小型应用程序,用于在给定的姓名列表中随机选择学生进行点名。这个程序特别适用于教师或者需要在人群中随机选取对象的场合,如会议、活动等。该程序的最新版本是在2019年...

    java随机点名系统

    Java随机点名系统是一种利用Java编程语言开发的软件工具,主要功能是实现课堂或会议中的随机选取参与者进行点名。这种系统通常会读取预先存储的参与者名单,并通过算法确保点名的公正性,避免重复。在这个项目中,...

    Java语言 画随机的圆

    在Java Swing中,`javax.swing.JFrame`是窗口的基础,`java.awt.Graphics`类用于绘图,而`java.util.Random`则用来生成随机数。 ```java import javax.swing.JFrame; import javax.swing.JPanel; import java.awt....

Global site tag (gtag.js) - Google Analytics