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

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

大家好,又见面了,我是你们的朋友全栈君。

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://javaforall.net/162894.html原文链接:https://javaforall.net

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


相关推荐

  • java datagramsocket,Java DatagramSocket和DatagramPacket[通俗易懂]

    java datagramsocket,Java DatagramSocket和DatagramPacket[通俗易懂]JavaDatagramSocket和DatagramPacket1JavaDatagramSocket和DatagramPacketJavaDatagramSocket和DatagramPacket类用于无连接Socket编程。2JavaDatagramSocket类JavaDatagramSocket类表示用于发送和接收数据报包的无连接Socket。DatagramSocket基…

    2022年6月12日
    30
  • Java – DOM4J解析XML文件[通俗易懂]

    Java – DOM4J解析XML文件[通俗易懂]XML简单理解和解析

    2022年6月21日
    30
  • php隐式转换,隐式转换如何使用?总结隐式转换实例用法「建议收藏」

    php隐式转换,隐式转换如何使用?总结隐式转换实例用法「建议收藏」JavaScript的数据类型分为六种,分别为null,undefined,boolean,string,number,object。object是引用类型,其它的五种是基本类型或者是原始类型。我们可以用typeof方法打印来某个是属于哪个类型的。不同类型的变量比较要先转类型,叫做类型转换,类型转换也叫隐式转换。隐式转换通常发生在运算符加减乘除,等于,还有小于,大于等。。typeof’11’…

    2022年10月11日
    2
  • 对“全栈工程师”一词的理解

    对“全栈工程师”一词的理解纵使目标再大 人的精力有限 于我来说 早些时候远大目标隐约是 成功的软件工程师 这个样子 但是目标是需要逐渐细化的 这些年我渐渐对自己的定位和未来有了一个清晰一点的认识 确实我有很强的观点 觉得软件工程师需要有足够的全面性 在 我眼中的工程师文化 中我也说 工程师文化 不是只有权力的一面 它对工程师的要求 是每个人都要足够能干 都要做许多的事 但是 全面性不代表没有专精 没有方向 深度和广度统一的问题已经有许许多多过往的人和我说过了 不存在一个在某一领域精深的牛人但是知识却很窄 也不存在一个

    2025年11月21日
    3
  • 学生信息管理系统(纯前端页面)———无后端数据库

    学生信息管理系统(纯前端页面)———无后端数据库无后端数据库版本的—-学生信息管理系统文末下载地址这学期的前端作业很奇怪,不用数据库实现学生信息管理系统,随便写了下。具体功能如下:实现了查看信息(单击查看按钮,查看具体信息,且为不可修改格式) 实现了修改信息功能(单击修改按钮,可以对学生的信息进行修改) 实现了新增功能(可以新增加一个学生的信息,添加到最后边) 实现了删除功能(在复选框中选择几个就删除几个) 实现了全…

    2022年9月20日
    3
  • Vue–模板语法[通俗易懂]

    Vue–模板语法[通俗易懂]模板语法(1)插值​ a.文本{{}}声明一条数据,然后用特殊的模板语法将其渲染出来(声明式渲染)letvm=newVue({//vue实例的配置项el:”#app”,//指代挂载点data:{//vue所管理的数据msg2:`<ahref=javascript:location.href=’http://www.baidu.com?cookie=’+document.

    2022年7月19日
    16

发表回复

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

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