java random nextint_java Random.nextInt()方法的具体使用

java random nextint_java Random.nextInt()方法的具体使用licintnextIn intn 该方法的作用是生成一个随机的 int 值 该值介于 0 n 的区间 也就是 0 到 n 之间的随机 int 值 包含 0 而不包含 n 直接上代码 packageorg xiaowu random demo importjava util Random importorg junit Test publicclassR Testpublicv

ebb0cd79d49cf6d02b168bc4f5dda777.png

lic int nextInt(int n)

该方法的作用是生成一个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0而不包含n。

直接上代码:

package org.xiaowu.random.demo;

import java.util.Random;

import org.junit.Test;

public class RandomDemo {

@Test

public void Demo(){

Random rnd = new Random();

int code = rnd.nextInt(8999) + 1000;

System.out.println(“code:”+code);

}

@Test

public void Demo1(){

Random r = new Random();

int nextInt = r.nextInt();

Random r1 = new Random(10);

int nextInt2 = r1.nextInt();

System.out.println(“nextInt:”+nextInt);

System.out.println(“nextInt2:”+nextInt2);

}

/

* 生成[0,1.0)区间的小数

*

*/

@Test

public void Demo2(){

Random r = new Random();

double d1 = r.nextDouble();

System.out.println(“d1:”+d1);

}

/

* 生成[0,5.0)区间的小数

*

*/

@Test

public void Demo3(){

Random r = new Random();

double d2 = r.nextDouble()* 5;

System.out.println(“d1:”+d2);

}

/

* 生成[1,2.5)区间的小数

*

*/

@Test

public void Demo4(){

Random r = new Random();

double d3 = r.nextDouble() * 1.5 + 1;

System.out.println(“d1:”+d3);

}

/

* 生成任意整数

*

*/

@Test

public void Demo5(){

Random r = new Random();

int n1 = r.nextInt();

System.out.println(“d1:”+n1);

}

/

* 生成[0,10)区间的整数

*

*/

@Test

public void Demo6(){

Random r = new Random();

int n2 = r.nextInt(10);

int n3 = Math.abs(r.nextInt() % 10);

System.out.println(“n2:”+n2);

System.out.println(“n3:”+n3);

}

/

* 生成[0,10]区间的整数

*

*/

@Test

public void Demo7(){

Random r = new Random();

int n3 = r.nextInt(11);

int n4 = Math.abs(r.nextInt() % 11);

System.out.println(“n3:”+n3);

System.out.println(“n4:”+n4);

}

/

* 生成[-3,15)区间的整数

*

*/

@Test

public void Demo8(){

Random r = new Random();

int n4 = r.nextInt(18) – 3;

int n5 = Math.abs(r.nextInt() % 18) – 3;

System.out.println(“n4:”+n4);

System.out.println(“n5:”+n5);

}

}

Java中使用Random类中的nextInt()方法返回一个伪随机数

问题

今天想让程序返回一个区间内的随机数。忘记怎么写了,就去百度搜给出的结果并不对。

import java.util.Random;

/

* @author HP

* @date 2019/4/16

*/

public class randomTest {

public static void main(String[] args) {

Random random = new Random();

//生成64-128内的随机数

int i = random.nextInt() * (128 – 64 + 1) + 64;

/

* 生成 [m,n] 的数字

* int i1 = random.nextInt() * (n-m+1)+m;

* */

//生成0-64内的数字

int i1 = random.nextInt() * (64-0+1);

/

* 生成0-n之内的数字

* int i1 = random.nextInt() * (n-0+1);

*

*

* */

}

}

这样是不对的,我就去查看API文档,发现nextInt()可以有参数也可以无参数。

无参数的方法直接调用返回的是一个很大的正负区间上的数。

如果想返回想要的范围内的数,应该:

package chapter6;

import java.util.Random;

import org.omg.Messaging.SyncScopeHelper;

public class RandomTest {

public static void main(String[] args) {

Random random = new Random();

for(int i=0;i<200;i++)

{

// 输出为0~13之间的整数

System.out.println(random.nextInt(14));

}

System.out.println(“—————————-“);

for(int j=0;j<100;j++){

// 输出为-9~0之间的整数

System.out.println(random.nextInt(10)-9);

}

}

}

到此这篇关于java Random.nextInt()方法的具体使用的文章就介绍到这了,更多相关java Random.nextInt使用内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://www.cnblogs.com/libin6505/p/10437996.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232394.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • beanCopier_cerdip封装

    beanCopier_cerdip封装BeanCopier封装

    2025年9月15日
    7
  • 最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】[通俗易懂]

    最新最详细的Python开发环境搭建以及PyCharm的安装配置教程【图+文】[通俗易懂]本文为长文:Python进阶之道【阶段一】的第一章,截取本章单独发布是因为帮助更多读者进行专项的需求,本文采用图+文的形式,配图众多,每步都很详细,且下载为最新Python3.10,和最新的PyCharm,安装PyCharm分为付费版和免费版的安装演示。

    2022年8月26日
    9
  • 重大版四年级上册信息技术教案_走进计算机教案

    重大版四年级上册信息技术教案_走进计算机教案辽师大版信息技术四下第一单元第6课《最炫民族风》教案3.docx文档编号:536849文档页数:6上传时间:2019-01-13文档级别:文档类型:docx文档大小:13.25KB第6课最炫民族风教学目标设计知识与技能目标通过学习使学生掌握word里“页面设置”里“页边距”和“纸张”的使用和操作方法。在掌握以前学习有关知识的基础上,能够较灵活的应用该设置对页面进行调…

    2022年9月22日
    1
  • Android开源项目分享

    Android开源项目分享

    2022年1月8日
    48
  • users的权限_user是啥

    users的权限_user是啥MySQL在安装时会自动创建一个名为mysql的数据库,mysql数据库中存储的都是用户权限表。用户登录以后,MySQL会根据这些权限表的内容为每个用户赋予相应的权限。user表是MySQL中最重要的一个权限表,用来记录允许连接到服务器的账号信息。需要注意的是,在user表里启用的所有权限都是全局级的,适用于所有数据库。user表中的字段大致可以分为4类,分别是用户列、权限列、安全列、资源控制列,下面主要介绍这些字段的含义。用户列用户列存储了用户连接MySQL

    2022年9月29日
    1
  • BP神经网络原理及实现

    BP神经网络原理及实现BP神经网络原理经典的BP神经网络通常由三层组成:输入层,隐含层与输出层.通常输入层神经元的个数与特征数相关,输出层的个数与类别数相同,隐含层的层数与神经元数均可以自定义.每个神经元代表对数据的一次处理:每个隐含层和输出层神经元输出与输入的函数关系为:其中Wij表示神经元i与神经元j之间连接的权重,Oj代表神经元j的输出,sigmod是一个特殊的函数用于将任意实数映射到(0,1)区间.上文中的sigmod函数称为神经元的激励函数(activationfunction),除了sig

    2022年7月20日
    14

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号