在Java中产生随机数的两个方法

一、利用random方法来生成随机数。

在Java语言中生成随 机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机 数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如 日常工作中可能需要产生整数的随机数。其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。

如我们可以先通过 random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。然后再利用Int方法进行转换(它会去掉小数掉 后面的数字,即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的random方法按照如下的格 式进行变型:(int)(Math.Random()*10)即可。其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换 成n即可,如改为(int)(Math.Random()*n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。如将n设置为5,那么其就会产 生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机 数。在Java中定义自己的工具库

有时候程序员可能需要生成一个指定范围内的随机偶数或者奇数。此时是否可以通过这个方法来实现呢? 答案是肯定的。如现在程序要需要生成一个1-100范围内的偶数。此时该如何实现?首先,需要生成一个0到99之内的随机数(至于这里为什么是99,大家 耐心看下去就知道原因了)。要实现这个需求,很简单吧,只要通过如下语句就可以实现: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)产生0到99的整数型随机数。然后再加 上1就是产生1到100之间的随机整数。然后将产生的随机数赋值给变量i。但是此时其产生的随机数即有偶数,又有奇数。而现在程序员需要的是一个随机的偶 数。那么我们可以在后面加上一个if判断语句。将这个随机数除以2,如果没有余数的话(或者余数为0)则表明这个随机数是偶数,直接返回即可。如果其返回 的余数不为零,那么就表明其是奇数,我们只要加上1就变为了偶数,返回即可。注意,在上面的随机数生成中,笔者采用的范围是0到99,然后再加上1让其变 为1到100的随机数。最后的结果就是生成1到100之间的随机偶数。其实,�

相关文档:

下面这段代码是经过代码分析工具Rational Software Analyser 分析过的,该工具关于Java的规则目前是541条,实属苛刻。写段规范点的Java代码容易么!

/**

*

* @author zhp

*

* @version 1.0

*/

package com.rsar;

import java.util.Date;

/**

*

* @author zhp

&nbsp ......

Java虚拟机参数分为基本参数和扩展参数,本文主要详细介绍基本参数中各个参数的意义以及其用法。

要查看Java虚拟机有哪些可选的参数配置,可以直接运行java命令,显示如下效果:

下边分别介绍每个参数的用法:

1. -client,-server

这两个参数用于设置虚拟机使用何种运行模式,client模式启动比较快,但运行时性能和内� ......

项目中有的文件夹原来是svn版本控制的,现在不想控制了,就像把这个文件夹传给别人或者自己备份,但是看到那么多.svn文件夹实在不舒服,写了下面的简单程序用来删除这些文件,以后需要删除的话,设置好文件夹路径和要删除的文件夹名字跑一下就行了。

import java.io.File;

/*

* To change this template, choose Tools ......

有人说java nio在多线程环境下编程简直就是个恶梦,其实你如果能把握住java nio API的要领,你就可以将之驾驭.

0. 一个 channal 对应一个SelectionKey in the same selector.

e.g:

SelectionKey sk=sc.register(selector, SelectionKey.OP_READ, handler);

sk==sc.register(selector, SelectionKey.OP_WRITE, handl ......

JCheckBox:

复选框;

JComboBox:

下拉列表;

JTextField:

允许编辑单行文本;

JTextArea:

允许编辑的多行文本区域;

JTextPa ......

java中随机产生一个数_在Java中产生随机数的两个方法相关推荐

  1. python计算n阶乘中尾部零的个数_(Java)设计一个算法,计算出n阶乘中尾部零的个数...

    展开全部 long 类型对大数阶乘来e68a8462616964757a686964616f31333365633963说存储范围大小,强行使用会溢出,可以使用 BigDecimal. 代码如下:im ...

  2. spring 数组中随机取几个_游戏编程中需要掌握哪些数学物理知识

    一. 相似三角形知识的应用 在摇杆控制物体运动的游戏中,摇杆的手柄(下图黄色圆饼),不能移出摇杆所在的套(下图灰色圆环),也就是说摇杆偏离中心点的最大距离为max_R.一旦触摸移动过程中移动的点超出此 ...

  3. spring 数组中随机取几个_美团Java研发三面(3年经验):MySQL+Spring源码+分布式+算法+线程...

    虽然自己记性不太好,但还是记录了一下,热乎乎的面经啊,也有一些问题没能记住.三面技术面经如下: 美团一面: 中间省略掉大概几个问题,因为我不记得了,下面记得的基本都是我没怎么答好的. 了解SOA,微服 ...

  4. java生成随机10位数字_用Java生成10个随机的四位数字

    要生成随机整数,请将Random类与nextInt一起使用.首先,创建一个Random对象-Random rand = new Random(); 上面的Random是一个随机数生成器.现在,一一挑选 ...

  5. java编程怎样统计单词个数_用java 编写一个程序,接受用户输入的一段英文文字,统计出其中的字符个数、单词个数和句子的个数。...

    展开全部 | public static void main(String[] args) { System.out.println("请输入英语片段,以';'结束:"); Sca ...

  6. 如何等概率地从n个数中随机抽出m个数?

    题 目: 如何等概率地从n个数中随机抽出m个数? 上题中如果n的大小不确定(可以认为是⼀个数据流),如何做? 方法: 蓄水池抽样 具体方法:我们先选取前m个数放入池中,然后我们每次以m/k的概率选择第 ...

  7. MATLAB 在一个数组中随机选择n个数

    MATLAB 中在一个数组内随机选择n个数. 例如:在 A = [10, 50, 80, 100, 130, 260] 中随机选择5个数. 允许重复: n = 5; A = [10, 50, 80, ...

  8. js删除指定html及子标签,js中如何删除某个元素下面的所有子元素?(两种方法)...

    js中如何删除某个元素下面的所有子元素?(两种方法) 一.总结 方法一:通过元素的innerHTML属性 元素element.innerHTML=""; 方法二:通过元素的remo ...

  9. java中数组的下标比较_【Java】 剑指offer(53-3) 数组中数值和下标相等的元素

    本文参考自<剑指offer>一书,代码采用Java语言. 题目 假设一个单调递增的数组里的每个元素都是整数并且是唯一的.请编程实现一个函数找出数组中任意一个数值等于其下标的元素.例如,在数 ...

  10. c# 从一组数中随机抽取一定个数_Python随机模块22个函数详解

    随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性.平时数据分析各种分布的数据构造也会用到. random模块,用于生成伪随机数,之所以称之为伪随机数, ...

最新文章

  1. Zxing生成二维码思路和源码解析
  2. 每日一皮:男性同胞,是时候反击了!
  3. 《信息检索导论》第三章总结
  4. MATLAB点云处理:读取、展示、最近邻、ICP算法求取转移矩阵、旋转
  5. register_chrdev深入分析
  6. clion phpstorm 等jetbrains编辑器激活教程
  7. springboot微信支付pc页面生成二维码
  8. 一名亚马逊软件工程师的辛酸苦楚
  9. 深观察|区块链不是洪水猛兽,但要警惕以区块链之名圈钱
  10. web控制串口.html,[转]web串口调试助手,浏览器控制串口设备
  11. c语言二叉树的序列化,不怕面试被问了!二叉树算法大盘点
  12. phpStorm下载安装图文教程
  13. R语言之dpqr概率函数
  14. hdmi 计算机 接口类型,HDMI接口有几种规格尺寸?高清HDMI接口知识大扫盲
  15. 微博转载-是时候了,也该做个了结了。
  16. 2013 年 2 月专访董明珠
  17. 思维导图学习3——思维导图示例
  18. 通过网页控制嵌入式设备
  19. 答大三犹豫考研的同学兼向大一学生叨叨几句
  20. 了解贝尔曼·福特算法

热门文章

  1. 适合程序员学习的国外网站推荐
  2. java gui容器_中国大学MOOC: (GUI容器)容器类java.awt.container的父类是_______。
  3. 漫谈程序员系列:别说“我已经很努力了”
  4. 超链接一般有两种表现形式_按表现形式划分的类型_网络广告学
  5. 程序员的精确思维,左手数学右手编程
  6. 智商太低,竟然算不出病狗神题了
  7. js是什么、html、css
  8. 2004. 职员招聘人数
  9. 狂神JAVA博客MySQL_狂神说SpringBoot08:整合Druid
  10. verilog 四舍五入_Verilog进行饱和与截位操作