`
nanjingjiangbiao_T
  • 浏览: 2617725 次
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

java获取随机数的几种方法

 
阅读更多

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-随机数生成

    Java随机数生成 随机数有三种生成方式 1.通过Math.random()方法 2.通过System.currentTimeMillis()方法获取毫秒数, 3.通过Random类 ——————————————————————使用开发工具MyEclipse10 第一种:...

    浅谈Java中的n种随机数产生办法

    众所周知,随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时我们也会忽略了一些有趣的功能。

    Java贪吃蛇游戏实训(源代码+可运行Jar包+实训报告)

    (2) 使用Random函数来产生随机数,在规定的范围空间内随机产生食物,蛇通过方向键来获取这些食物。(3)蛇一旦吃到食物就增加身体的长度,并会获得一定的得分,在碰到自身时游戏结束运行,否则游戏正常运行。本次项目...

    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 配置环境 5  1.2.4 测试JDK配置...

    java范例开发大全

    13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子之手 ...

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟)... 13.1 多线程的五种基本状态 405  实例222 启动线程 405  实例223 参赛者的比赛生活(线程休眠唤醒) 407  实例224 资源搜索并下载(线程...

    Java范例开发大全(全书源程序)

    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 配置环境...

    java范例开发大全(pdf&源码)

    13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝购物买卖双方交易问题 412 实例226 携子之手 ...

    Java开发技术大全 电子版

    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类型的默认值为...

    EpamArraysTesting

    可选任务: 用几种算法进行数组排序(提示:一个接口和多个实现); 支持三种填充数组项目的选项:从控制台,从文件和使用随机数生成。 获取数组中的所有斐波那契数( ); 获取所有十进制表示法中没有相同数字的三...

    Array_Vitalij_Rusakevic

    可选任务: 用几种算法进行数组排序(提示:一个接口和多个实现); 支持三种填充数组项目的选项:从控制台,从文件和使用随机数生成。 获取数组中的所有斐波那契数( ); 获取所有十进制表示法中没有相同数字的三...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    JSP的全称是Java Server Pages,它是SUN推出的一种动态网页技术标准。它在传统的静态页面文件(*.html,*.htm)中加入JAVA程序片段和JSP标记,就构成了JSP页面。JSP具有以下的优点: 1、将业务层与表示层分离:使用...

    jsp编程技巧集锦

    把一种格式(如yyyy-mm-dd)的日期变量转换成另外一种格式(如dd-mm-yyyy)的日期变量! 33. 实现在页面上添加一行输入对话框 34. 制作验证码图片? 35. 图片缩小放大功能 36. 点击输入框弹出日期选择?...

    C/C++常用算法手册.秦姣华(有详细书签).rar

    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 顺序表结构 ...

Global site tag (gtag.js) - Google Analytics