Random⽣成随机数的⽅法演⽰注释做的⽐较详细,因此减少额外的⽂字说明.下⾯附结果以供参考.
import java.util.Random;
import org.junit.Test;
public class RandomTest {
@Test
public void RandomDemo1() {
/**
* 简单演⽰
*/
//random的各种⽅法都是取前不取后[0,n),即随机数⼤于等于0,⼩于n
Random random=new Random();
//⽣成整数时,传参和不传参的区别,传参就有范围,不传参就是任意的
int Int();
int Int(1000);
System.out.println("i1======"+i1);
System.out.println("i2======"+i2);
//⽣成[0,1.0)之间的⼩数,取0,不取1.0(没有参数,范围固定就是0~1)
double Double();
System.out.println("d1======"+d1);
/**
* ⽅法变形
*/
//因此不在0~1区间内的⼩数就需要⾃⼰⼿动计算⼀下了
//⽐如区间为[0.5,4)java生成随机数的方法
double Double()*3.5+0.5;
System.out.println("d2======"+d2);
//⽣成[0,10)之间的整数的两种⽅法
//Math.abs()是取绝对值的⽅法,但是还有⼀些特例,这⾥先不⽤管,下⾯有⼤神的博客链接供参考  int Int(10);
int i4=Math.Int()%10);//除以10的余数的绝对值⼀定⼤于等于0,⼩于10
System.out.println("i3======"+i3);
System.out.println("i4======"+i4);
//⽣成[0,10]之间的整数的两种⽅法
int Int(11);
int i6=Math.Int()%11);
System.out.println("i5======"+i5);
System.out.println("i6======"+i6);
//看看取余的效果
double sss=1%11;
System.out.println("sss======="+sss);
//⽣成[-3,15)区间的整数
int Int(18)-3;
int i8=Math.Int()%18)-3;
System.out.println("i7======"+i7);
System.out.println("i8======"+i8);
}
}
(不知道为什么代码的格式不正确,没改成功,有哪位知道怎么回事么)
本篇⽂章参考了⼤神的博客--------

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。