java如何产生1-8的整数随机数?

作者&投稿:空琰 (若有异议请与网页底部的电邮联系)
~

(int)(Math.random()*8)+1

或者

Random r =new Random(100);
System.out.println(r.nextInt(8)+1); 

Java产生随机数的两种方式

1、通过Math.random()方法返回一个0到1之间的double值。 
2、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

Math.random()方法

Math.random()方法是 Java 的一个静态方法,返回一个0到1之间,前闭后开区间的double值。

(int)(Math.random()*10) 返回0到9的随机整数。 
(int)(Math.random()*n) 返回0到n的随机整数。 
(int)(Math.random()*100)+1 返回1到100之间的随机整数,前面返回0到99之间的随机数,加1就成了1到100之间的随机数。

Random类

Random 类是 Java 的 util 包中的一个类。

一、Random类使用说明

  • Random类使用的根本策略是分带种子和不带种子的Random的实例。 
    通俗说,两者的区别是:带种子的,每次运行生成的结果都是一样的。 
    不带种子的,每次运行生成的都是随机的,没有规律可言。

  • 创建不带种子的Random对象 
    Random random = new Random(); 
    使用一个和当前系统时间对应的相对时间有关的数字作为种子数。

  • 创建带种子的Random对象有两种方法: 
    1) Random random = new Random(10); 
    2) Random random = new Random();random.setSeed(10); 
    种子的作用是什么?
    种子就是产生随机数的第一次使用值,机制是通过一个函数,将这个种子的值转化为随机数空间中的某一个点上,并且产生的随机数均匀的散布在空间中。以后产生的随机数都与前一个随机数有关。 
    举例:
    Random r =new Random(100);
    System.out.println(r.nextInt(20)); 
    100是种子,r.nextInt(20)中的20是随机数的上限,产生的随机数为0-20的整数,不包括20,种子数只是随机算法的起源数字,和生成的随机数字的区间没有任何关系。 
    初始化时100并没有起直接作用(注意:不是没有起作用)。




移动净化革新净化方式 科沃斯沁宝AIRBOT Ava空气净化机器人评测_百度知 ...
会移动的空气净化器并不只是一个噱头,使用过后才知道它的好,原本觉得空气净化器不能动,太过笨重,迟迟没有买一台回家,科沃斯沁宝AIRBOT Ava完美解决了我的担忧。另外还有一点,Ava空气净化机器人全速净化空气时,它的噪音也维持在一个可以接受的水平,而在最低的静音挡位,其产生的噪音比风扇空调最低档风量都要安静,...

为什么我们家的电脑一玩AVA(战地之王)机箱就会出现稍大的响声?_百度知 ...
哦,很正常把,那种贴图游戏很吃U额,你得说明你的配置,基本是没有双核 3.0GHZ玩不转,而且显卡好像也得88往上捏,不然就卡,照你说的这种情况一般是 可能你的CPU过热,散热器的功率自动提升到最大,这是风扇在运转过程中产生的震动,也可能是你的散热器的灰尘过多,散热不畅,你说的一会有一会...

怎样根治AVA游戏花屏,本机配置绝对够!
2019-09-15 AVA游戏 我的网速是3兆的 电脑的配置也绝对够玩AVA的 ... 4 2012-05-31 主机导致花屏,绝对是主机,求高手指点。 2015-07-22 我电脑一玩高配置游戏就花屏 ,怎么办? 2012-03-19 电脑玩游戏花屏怎么办 234 2012-09-10 我电脑配置很高,为什么玩低配置小游戏就会花屏 更多类似问题 > 为...

玩AVA为什么我玩到到2个小时以上再继续打就不会打了根本就打不到人了...
玩时间太长了,脑子里血液循环不畅通了,导致手和眼反映比较慢了,你肯定是玩的时候太紧张了,起来溜达一圈,喝口水再继续玩

聚焦离子束的工作原理
然后通过静电透镜聚焦,经过一连串可变化孔径(Automatic Variable Aperture,AVA)可决定离子束的大小,而后用E×B质量分析器筛选出所需要的离子种类,最后通过八极偏转装置及物镜将离子束聚焦在样品上并扫描,离子束轰击样品,产生的二次电子和离子被收集并成像或利用物理碰撞来实现切割或研磨。

游戏人生AVA好公会? 东北网通一区
所以我觉得勇和谋缺一不可,战队更要强调战术和集体的合作,我是内蒙人对草原狼有着敬畏之心,读过狼图腾这本书的人都知道,狼的成功在与团体合作,在于默契和纪律。才使得他们成为真正的草原霸主。。。这使我产生了组建战队的想法,找一些和自己有同感有一样认识的人在一起游戏,赢了游戏交了朋友...

...提取战地之王客户端资源 到了100%后就没了。怎么回事?
官方的解释:第一点左边的按钮选择,然后右键(不是很理解)。非官方:桌面点击右键 - 属性 - 外观 - 效果取消为菜单和工具提示使用下列过度效果(U)“来解决。文件监控有一定的防病毒软件会产生影响,可以关闭该文件的反杀毒软件的监控,是在网络上,插件,邮件的监控也是同样的道理。一些驱动程序有时...

为什么我电脑玩AVA进入游戏速度很慢?
你好 以下是本人整理的电脑优化、电脑加速的方法,请参考。1 定期的,对电脑内的灰尘进行清理,台式机关机后打开机箱,用吹风机,冷风吹,本本就不用了。2 平时要常用 360 卫士 、金山卫士等工具清理系统垃圾和上网产生的临时文件(ie 缓存),查杀恶意软件。3 电脑配置差,尽量把虚拟内存设置大点,(xp)...

请问你的WIN7玩AVA退出蓝屏怎么解决的?
朋友,这是你下载的“软件”和电脑中的“内存”有冲突了,(答案原创,严禁其他网友复制)我给你7种方法调试,快试试吧:1.电脑里有木马或病毒干扰,下载“360安全卫士”和“360强力杀毒双引擎版”,建议“全盘扫描”病毒和木马,修补电脑上的漏洞!2.你下载的“播放器”,或“聊天软件”,或“IE...

q炫舞传统模式判定分数表
公式主要由3部分组成:方向键数量(number of arrow keys)=x 反向按键数(number of reverse keys)=n 单步判定结果(judgement)=a 其中a受st(showtime)和非st阶段影响 各数值定义域:x∈N n∈[0,6]且n属于N a属于部分实数 [重点]公式:设单步内得分=S,则S=10{5+[x(x-1)\/2}*a(1+0....

天等县15033173092: 编写java程序 要求:产生0~100之间的8个随机整数,并将其升序排序后输出谢谢 -
蔚灵格来: class Test{ public int[] getRandom(int n){ int[] x=new int[n]; for(int i=0;ix[j+1]) {temp=x[j];x[j]=x[j+1];x[j+1]=temp;} } return x; } public void print(int[] x){ for(int i=0;i

天等县15033173092: 如何在java中产生随机数? -
蔚灵格来: 1. 在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有. 2. 在java.util这个包里面提供了一个...

天等县15033173092: Java怎么产生随机数 -
蔚灵格来: 一、利用random方法来生成随机数. 在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用.在Math类中,Java语言提供了一个叫做random的方法.通过这个方法可以让系统产生随机数. 二、通过Random类来生成随...

天等县15033173092: java 产生随机整数的算法? -
蔚灵格来: Ramdon r=new Ramdon() int result=r.nextInt(50) 这个是产生50内的随机整数.

天等县15033173092: java程序编写:使用Math类提供的随机数生成方法,产生一个1~100的随机整数并输出. -
蔚灵格来: package Test;public class Test { public static void main(String [] args){ int i=(int)(Math.random()*100)+1; System.out.println(i); } } 需要注意的是,Math.random产生的是范围为[0,1)的double类型的随机数

天等县15033173092: 如何写java产生一个随机8位的数 -
蔚灵格来: 89999999*Math.random()+1000000089999999*Math.random()-产生一个0-89999999的随机数,你要的是10000000-99999999,所以再加10000000.

天等县15033173092: 如何用Java产生0到10之间的随机整数? -
蔚灵格来: public class RandomTest{public static void main(String[] args){int i=Math.random();//random()会自动产生一个0.0-1.0的双精度随机数System.out.println(i);//输出i=Math.random()*10;//产生0-10的双精度随机数System.out.println(i);int b=(int)(Math.random()*10);//产生0-10的整数随机数System.out.println(b);} }

天等县15033173092: java中产生随机数的函数是什么
蔚灵格来: double number=Math.random(); Math.random()是产生0到1的方法(不包括1) 如果想要产生0到100的随机数可以写成: double number=Math.random()*100;(想包含100的话写成double number=Math.floor(Math.random());)

天等县15033173092: 怎么生成1 - 100 或者1 - 1000的随机数来着 -
蔚灵格来: 如果你手边有计算器,可以找到一个键“Ran#”,要生成1至1000的随机整数即输入“1000Ran#”,要生成1至100的随机整数即输入“100Ran”,再取整数部分就可以了.

天等县15033173092: Java编程:产生0~100之间的8个随机整数,并利用冒泡排序法将其升序排序后输出.最好有注解,因为是初学者. -
蔚灵格来: class Test { /* * 生成n个随机数 */ public int[] getRandom(int n) { int[] x = new int[n]; for (int i = 0; i < n; i++) { x[i] = (int) (Math.random() * 100); } return x; } /* *对生成的数字进行冒泡排序 */ public int[] taxis(int[] x) { int temp = 0; for (int i = 0; i < x.length; ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网