1.Math.random()方法
例子:求1到10之间的随机数
public static void main(String[] args) {
int n;
for (int i = 0; i < 30; i++) {
n = 1 + (int)(Math.random() * 10);
System.out.println("n: " + n);
}
}
输出:
n: 6
n: 4
n: 1
n: 5
n: 3
n: 5
n: 4
n: 7
n: 4
n: 2
n: 6
n: 4
n: 5
n: 1
n: 3
n: 6
n: 10
n: 10
n: 6
n: 10
n: 5
n: 7
n: 8
n: 4
n: 8
n: 2
n: 8
n: 10
n: 7
n: 7
从这里我们可以看出一个公式:min+(int)(Math.random()*(max-min+1));
2.Random的nextInt方法
public static void main(String[] args) {
int n;
Random r;
for (int i = 0; i < 30; i++) {
r = new Random();
n = r.nextInt(10)+1;
System.out.println("n: " + n);
}
}
输出:
n: 8
n: 9
n: 6
n: 9
n: 7
n: 5
n: 9
n: 5
n: 5
n: 3
n: 4
n: 10
n: 2
n: 4
n: 6
n: 9
n: 1
n: 2
n: 6
n: 6
n: 5
n: 3
n: 7
n: 1
n: 8
n: 2
n: 10
n: 1
n: 3
n: 1
3.在并发的时候,使用ThreadLocalRandom的nextInt方法,具体用法同上;
分享到:
相关推荐
Java随机数生成 随机数有三种生成方式 1.通过Math.random()方法 2.通过System.currentTimeMillis()方法获取毫秒数, 3.通过Random类 ——————————————————————使用开发工具MyEclipse10 第一种:...
众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。
(2) 使用Random函数来产生随机数,在规定的范围空间内随机产生食物,蛇通过方向键来获取这些食物。(3)蛇一旦吃到食物就增加身体的长度,并会获得一定的得分,在碰到自身时游戏结束运行,否则游戏正常运行。本次项目...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置...
13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子之手 ...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟)... 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程...
Java范例开发大全(全书源程序),目录如下: 第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境...
13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子之手 ...
9.3使用getClass()方法获取类信息290 9.4使用类标记292 9.5使用关键字instanceof判断所属类292 9.6利用反射获取运行时类信息293 9.6.1使用isInstance()方法判断所属类294 9.6.2获取成员方法信息295 9.6.3获取...
6.存在一个JavaBean,它包含以下几种可能的属性: 1:boolean/Boolean 2:int/Integer 3:String 4:double/Double 属性名未知,现在要给这些属性设置默认值,以下是要求的默认值: String类型的默认值为...
可选任务: 用几种算法进行数组排序(提示:一个接口和多个实现); 支持三种填充数组项目的选项:从控制台,从文件和使用随机数生成。 获取数组中的所有斐波那契数( ); 获取所有十进制表示法中没有相同数字的三...
可选任务: 用几种算法进行数组排序(提示:一个接口和多个实现); 支持三种填充数组项目的选项:从控制台,从文件和使用随机数生成。 获取数组中的所有斐波那契数( ); 获取所有十进制表示法中没有相同数字的三...
JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点: 1、将业务层与表示层分离:使用...
把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量! 33. 实现在页面上添加一行输入对话框 34. 制作验证码图片? 35. 图片缩小放大功能 36. 点击输入框弹出日期选择?...
2.1.5 数据结构的几种存储方式 18 2.1.6 数据类型 19 2.1.7 常用的数据结构 20 2.1.8 选择合适的数据结构解决实际问题 21 2.2 线性表 21 2.2.1 什么是线性表 21 2.2.2 线性表的基本运算 22 2.3 顺序表结构 ...