在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. 金九银十征服、阿里、京东、字节跳动,的程序员和他们的公众号
  2. json.parse()和json.stringify()
  3. 【WPF】使用控件MediaElement播放视频
  4. ExpandableListView 里面嵌套GridView实现高度自适应
  5. 地图上探测器扫描到的范围(洛谷P3717题题解,Java语言描述)
  6. python 贴吧自动回复_利用Python实现微信自动回复!我打游戏再也不怕女朋友发信息了...
  7. php读取js为文本,PHP / JS文本差异
  8. [转]Hive:简单查询不启用Mapreduce job而启用Fetch task
  9. Linux在终端启动程序关闭终端不退出的方法
  10. labimage 怎样旋转图片_西安匠艺工坊丨别克gl8内饰改装床车图片,精湛工艺,空间力量...
  11. 验证码原理详解与案例
  12. Camera启动过程简述(MTK)
  13. 计算机隐藏用法表白,微信隐藏符号功能大全 情人节可以发这些表白
  14. 计算机基础2,计算机基础总结2
  15. android 加速度计,Android加速度计校准?
  16. 哈佛大学公开课《死亡》
  17. “芒果数据库”————mongodb分片全集和管理
  18. python常遇错误-IndexError: list index out of range
  19. 数据库事务隔离发展历史
  20. 用webbroswer控件自动点击确定按钮

热门文章

  1. linux exclude用法,rsync的include和exclude用法
  2. 核子公式——量化IT团队绩效
  3. “WebProxyWrapper”的对象强制转换为类型“System.Net.WebProxy
  4. 学会对VUE的SEO优化,你的网站总是排在前面
  5. 2021-5-1电脑配置及组装教程
  6. 7-1 循环-Fibonacci数列的运算 (50 分)
  7. SQLDumpSplitter sql文件分割工具
  8. 澤天夬 (易經大意 韓長庚)
  9. DBeaver 离线安装
  10. 投影幕布jsp_发现篇:亿立投影幕布真实使用感受诉说不看后悔 | 智能扫地机器人评测...