需求是在整数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程序中随机输出1到32的简单方法,随机输出。
本篇文章主要介绍了java实现随机森林RandomForest的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java中随机函数的使用 方法1 (数据类型)(最小值+Math.random()*(最大值-最小值+1)) 例: (int)(1+Math.random()*(10-1+1)) 从1到10的int型随数方法2 获得随机数
在Java中实现随机森林算法通常需要使用机器学习库,比如Weka或者Apache Spark的MLlib。下面我将展示一个使用Weka库的简单示例,来说明如何使用随机森林算法对数据进行分类。 首先,你需要在项目中引入Weka库。如果...
介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程序中要求的几率
java random原始代码随机重构Java 随机重构Java源代码
主要为大家详细介绍了Java常用工具类,Random随机数工具类、MD5加密工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
java代码的重启式随机游走代码,运行在Eclipse平台上,转自github,也可以自行下载,可运行,有Demo文件输入
JAVA基础随机整数的生成
在Java EE多线程应用程序的环境中,随机生成实例对象仍然可以被存储在类或其他实现类,作为一个静态属性。幸运的是,java.util.Random是线程安全的,所以不存在多个线程调用会破坏种子(seed)的风险。 另一个值得...
java试验,random函数调用等问题。基础编程。
Math.Random()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。 for (int i = 0; i < 5; i++) { ...
spark随机森林例子(java版)
生成随机字符串 参数passLength:要生成多少长度的字符串 param type:需要哪种类型 // type=0:纯数字(0-9) // type=1:全小写字母(a-z) // type=2:全大写字母(A-Z) // type=3: 数字+小写字母 // type=4: 数字...
Java随机艺术 分配项目“ RANDOM ART” CSC319面向对象的软件开发 参考 概述假设我们采用x和y表达式,它们是通过嵌套简单的原语构建的:乘积,平均值,sin(pi *)和cos(pi *)。 这四个操作将-1到1范围内的参数...
java random原始代码java_random 我创建的一些随机Java源代码
Java实现电商网站的随机订单流水号 订单流水是由:年月日时分秒+8位随机数所构成 第一种:使用SimpleDateFormat对当前时间进行格式化,利用Math.random()获取八位随机数 第二种:创建getCard()工具类获取8位随机数 ...
这个源码资源是一个讲解数学计算处理类的示例项目,旨在帮助开发者理解和使用Java中的数学计算相关类库。该项目包含详细的代码示例和注释,涵盖了以下几个主要的数学计算处理类:BigDecimal、Math、Random和...
random原始代码有储层的随机抽样 无需随机更换容器即可进行随机采样的代码。 它从包含n个项目的文件中随机选择k个项目的样本。 通常,n足够大,无法容纳到主存储器中。 此算法也适用于流数据 入门 python和java代码...
示例代码: import java.util.Random; import java.util.UUID; public class Dept { /** * 生成随机字符串 uuid */ public static String getUUID() { return UUID.randomUUID().toString(); } /** * ...