licintnextint(intn ) )。
此方法的作用是生成[0,n]范围,即从0到n的随机int值。 不包含n,包含0。
直接上传代码:
package org.xiaowu.random.demo;
import java.util.Random;
import org.junit.Test;
公共类随机demo {
@Test
公共void demo () {
Random rnd=new Random (;
intcode=rnd.nextint(8999 ) 1000;
system.out.println(code: ) code;
}
@Test
公共void demo1(
Random r=new Random (;
int nextInt=r.nextInt (;
RandomR1=newRandom(10;
int nextInt2=r1.nextInt (;
system.out.println (' nextint : ' nextint );
system.out.println (' nextint 2: ' nextint2);
}
//*
*生成[ 0,1.0 ]区间的小数
*
*/
@Test
公共void demo2() {
Random r=new Random (;
double d1=r.nextDouble (;
system.out.println(d1: ) d1;
}
//*
*生成[ 0,5.0 ]区间的小数
*
*/
@Test
公共void demo3() {
Random r=new Random (;
doubleD2=r.nextdouble(*5;
system.out.println(d1: ) D2;
}
//*
*生成[ 1,2.5 ]区间的小数
*
*/
@Test
公共void demo4() {
Random r=new Random (;
doubleD3=r.nextdouble(*1.51;
system.out.println(d1: ) d3;
}
//*
*生成任意整数
*
*/
@Test
公共void demo5() {
Random r=new Random (;
int n1=r.nextInt (;
system.out.println(d1: ) n1 );
}
//*
*生成[ 0,10 ]区间的整数
*
*/
@Test
公共void demo6() {
Random r=new Random (;
intN2=r.nextint(10;
intN3=math.ABS(r.nextint( () );
system.out.println(n2: ) n2 );
system.out.println(n3: ) n3 );
}
//*
*生成[ 0,10 ]区间的整数
*
*/
@Test
公共void demo7() {
Random r=new Random (;
intN3=r.nextint(11;
intN4=math.ABS(r.nextint( () );
system.out.println(n3: ) n3 );
system.out.println(n4: ) n4;
}
//*
*生成[-3,15 ]区间的整数
*
*/
@Test
公共语音演示8 () {
Random r=new Random (;
intN4=r.nextint(18 )- 3;
intN5=math.ABS(r.nextint( ()- 3;
system.out.println(n4: ) n4;
system.out.println(n5: ) n5;
}
}
Java使用Random类的nextInt ()方法返回伪随机数
问题
今天我想把程序放回区间内的随机数。 因为忘记怎么写了,所以去百度搜索的结果是错误的。
import java.util.Random;
//*
* @author HP
* @date 2019/4/16
*/
公共类随机测试{
publicstaticvoidmain (string [ ] args ) {
Random random=new Random (;
生成64-128内的随机数
int i=random.nextInt () *(128-64 ) 64;
//*
*生成[ m,n]的数字
* int i1=random.nextInt () *(n-m1 ) m;
*/
生成0-64内的数字
int i1=random.nextInt () *(64-01 );
//*
生成0-n以内的数字
* int i1=random.nextInt () *(n-01 );
*
*
*/
}
}
这是错误的。 当我检查API文档时,我发现nextInt )可以有参数也可以没有参数。
直接调用和返回没有参数的方法的是大的正负区间数。
如果想返回想要的范围内的数量,应该做以下事情。
package chapter6;
import java.util.Random;
importorg.OMG.messaging.syncscopehelper;
公共类随机测试{
publicstaticvoidmain (string [ ] args ) {
Random random=new Random (;
for(intI=0; i200; I )
{
//输出为0到13之间的整数
system.out.println (random.nextint (14 ) );
}
system.out.print ln (-----------);
for(intj=0; j100; j ) {
//输出为- 9到0之间的整数
system.out.println (random.nextint (10 )-9 );
}
}
}
到目前为止,我已经介绍了有关使用java Random.nextInt ()方法的具体文章。 有关java Random.nextInt的使用内容,请搜索云海天教程以前的文章或继续阅读以下相关文章。 今后,请多多关照云海天教程。
原文链接: https://www.cn blogs.com/libin 6505/p/10437996.html