需求是在整数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;
}
分享到:
相关推荐
Random类位于java.util包中,可以新建一个Random的对象来产生随机数,可以产生随机整数、随机float、随机double、随机long,这是通常在程序中经常用的一个取随机数的方法。 Random类的构造方法有两种,一种是public...
Java提供了多种方法来生成随机字符串,主要包括使用`java.util.Random`类和`java.security.SecureRandom`类。其中,`SecureRandom`类提供了一种更加安全的方式来生成随机数,它适合于安全性要求较高的应用场合。 ##...
在Java中,Random类提供了产生随机数的方法,下面将详细介绍Random类的使用。 Random类的使用 Random类是Java中生成随机数的主要类,它提供了多种方法来生成随机数。下面是Random类的一些常用方法: * `nextInt()...
- **使用更现代的随机数生成器**:自Java 8起,引入了`java.util.concurrent.ThreadLocalRandom`类,它在多线程环境中表现更佳,可以考虑替代`java.util.Random`。 - **异常处理与边界检查**:在实际项目中,添加...
在Java中实现随机森林算法通常需要使用机器学习库,比如Weka或者Apache Spark的MLlib。下面我将展示一个使用Weka库的简单示例,来说明如何使用随机森林算法对数据进行分类。 首先,你需要在项目中引入Weka库。如果...
在Java中生成随机数有两种主要方法:一种是使用`Math.random()`函数,另一种是使用`java.util.Random`类。选择哪种方法取决于具体的应用场景和个人偏好。对于简单的应用,`Math.random()`可能更加方便;而对于更复杂...
Java中可以使用Random类来生成随机数,然后将随机数转换为汉字。下面是一个简单的示例代码: ```java import java.io.UnsupportedEncodingException; import java.util.Random; public class GeneCharTest { ...
Java 中随机函数可以分为两种:一种是使用 Math.random() 方法生成随机数,另一种是使用 java.util.Random 类生成随机数。 1. 使用 Math.random() 方法生成随机数 Math.random() 方法可以生成一个双精度浮点数,该...
决策树的生成过程中,在属性的选择上增加了依一定概率选择属性,在这些属性中选择最佳属性及分割点,传统做法一般是全部属性中去选择最佳属性,这样随机森林有了样本选择的随机性,属性选择的随机性,这样一来增加了...
Java重启式随机游走(Random Walk with Restart, RWR)是一种在复杂网络中探索节点间关系的算法。在社交网络、信息检索、生物网络分析等领域有着广泛应用。此算法结合了随机游走的思想与重启机制,使得随机游走过程...
### Java随机生成指定长度的用户名(字母数字格式) 在日常的软件开发中,有时我们需要为系统自动生成一些临时用户账号或者密码。为了确保这些账号或密码的安全性和唯一性,我们通常会选择通过编程的方式生成随机的...
Java中的伪随机数生成主要通过java.util.Random类实现。这个类使用线性同余生成算法来产生伪随机数。下面是Random类中生成伪随机数的关键知识点: 1. 构造函数:Random类提供了无参构造函数和带种子的构造函数。...
StringBuffer是Java中的一种可变字符串类,用于高效地构建和修改字符串。StringBuffer提供了许多有用的方法,例如append()、insert()、delete()等。 知识点3:List List是Java中的一种集合接口,用于存储一组对象...
- **随机性**:虽然`java.util.Random`提供了生成随机数的功能,但它的随机性并不足够高,尤其是在安全性要求较高的场景下。因此,在某些情况下,可以考虑使用更安全的随机数生成器如`SecureRandom`。 - **安全性**...
介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程序中要求的几率
### Java随机生成数字和字母知识点解析 #### 一、引言 在Java编程语言中,随机生成数字和字母是一项常用的技术。它广泛应用于密码生成、验证码生成、游戏开发等场景。本文将通过一个简单的示例程序来介绍如何使用...
描述中的链接指向了一篇2012年的博客文章,虽然具体内容没有提供,但通常这样的文章会深入讲解如何在Java中使用RandomAccess接口或者类,如java.io.RandomAccessFile,它允许对文件进行随机读写操作。...
Java随机点名源码是一种基于Java编程语言的小型应用程序,用于在给定的姓名列表中随机选择学生进行点名。这个程序特别适用于教师或者需要在人群中随机选取对象的场合,如会议、活动等。该程序的最新版本是在2019年...
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....