1、产生六个0-9的随机整数2、double类型强制转整数会直接把小数去掉,而不是遵循四舍五入的原则3、jdk自带的获取整数随机数的方法,感觉不是很均等
package com.demo.action;
import java.util.Random;
import org.junit.Test;
public class RandomTest {
//产生六个0-9的随机整数
@Test
public void test1(){
String number[]={"0","1","2","3","4","5","6","7","8","9"};
String validatenumber="";
for(int i=0;i<6;i++){
validatenumber+=number[(int)(Math.random()*10)];
}
System.out.println(validatenumber);
}
/**
* double类型强制转整数会直接把小数去掉,而不是遵循四舍五入的原则
*/
@Test
public void test2(){
double a=9.9;
System.out.println((int)a);
}
//jdk自带的获取整数随机数的方法,感觉不是很均等
@Test
public void test3(){
System.out.println(new Random().nextInt(1));//[0,1)
System.out.println(new Random().nextInt(2));//[0,2)或者说是[0,1]
System.out.println(new Random().nextInt(3));//[0,3)或者说是[0,2]
System.out.println(new Random().nextInt(3)+1);//[1,4)或者说是[1,3]
}
}
5万+

被折叠的 条评论
为什么被折叠?



