Java中Int()与Math.random()对⽐和⽅法使⽤详解Int()⽅法,是⽣成⼀个随机的int值,该值介于[0,n)的区间,也就是0到n之间的随机int值,包含0⽽不包含n。
语法
int nextInt()//随机返回⼀个int型整数
int nextInt(int num)//随机返回⼀个值在[0,num)的int类型的整数,包括0不包括num
nextInt能接受⼀个整数作为它所产⽣的随机整数的上限,下限为零,若要达到⾮零下限的效果,必须把上限减去下限的结果传给 nextInt( ),然后把下限加⼊ nextInt( ) 返回的整数。
实例
/**
* ⽣成任意整数
*/
nextint()方法@Test
public void RandomNextIntDemo1(){
Random r =new Random();
int n1 = r.nextInt();
System.out.println("d1:"+n1);
}
/**
* ⽣成[0,10)区间的整数
*/
@Test
public void RandomNextIntDemo2(){
Random r =new Random();
int n2 = r.nextInt(10);
int n3 = Math.Int()%10);
System.out.println("n2:"+n2);
System.out.println("n3:"+n3);
}
/**
* ⽣成[0,10]区间的整数
*/
@Test
public void RandomNextIntDemo3(){
Random r =new Random();
int n3 = r.nextInt(11);
int n4 = Math.Int()%11);
System.out.println("n3:"+n3);
System.out.println("n4:"+n4);
}
Java Math.random() 获取随机数
Java Math.random() ⽅法⽤于返回⼀个随机数,随机数范围为 0.0 =< Math.random < 1.0。
语法
static double random()
参数
这是⼀个默认⽅法,不接受任何参数。
返回值
该⽅法返回 double 值。
实例⼀
public class Test{
public static void main(String args[]){
System.out.println( Math.random());
System.out.println( Math.random());
}
}
编译以上程序,输出结果为:
0.5444085967267008
0.7960235983184115
实例⼆
⽣成⼀个 0-100 的随机数
import java.util.Random;
public class RandomTest{
public static void main(String[] args){
Random rand=new Random();
int i=(int)(Math.random()*100);// ⽣成0-100的随机数
int Int(100);// 这⾥是⼀个⽅法的重载,参数的内容是指定范围 System.out.println("i:"+i+"\nj:"+j);// 分别输出两个随机数
}
}
编译执⾏,输出结果类似如下:
i:55
j:34
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论