Java 中随机函数 的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:36:32
public static int getRandom(int min,int max){
int ran=Math.abs(random.nextInt());
int returnRan=ran%(max-min+1)+min;
return returnRan;

请各位朋友解释一下以上 int returnRan=ran%(max-min+1)+min

是什么意思 ;
顺便帮我解释下 ,随机函数 NEW 出一个对象后,然后怎么把随机值给
类变量,为什么要NEW这个对象!

int returnRan=ran%(max-min+1)+min
是把上面的随机整数绝对值Math.abs(random.nextInt())用来取模,打个比方:
ran = 100;
但是我要的随机数是在3-10之间的,那么上面就会是
int returnRan=ran%7+3 ;
这样的一个方式...

int ran=Math.abs(random.nextInt());
得到一个随机的整数,并取其绝对值

int returnRan=ran%(max-min+1)+min;
生成min到max之间的值
return returnRan;

int returnRan=ran%(max-min+1)+min
是把上面的随机整数绝对值Math.abs(random.nextInt())用来取模,打个比方:
ran = 100;
但是我要的随机数是在3-10之间的,那么上面就会是
int returnRan=ran%7+3 ;
这样的一个方式...

下来的问题很模糊 不大明白你的意思..
New是创建出对象啊.然后才可以使用对象的方法获得随机值来给变量赋值的..

int returnRan=ran%(max-min+1)+min
上句的作用是取得一个介于min和max之间的随即数.
调用此方法时需用new生成一个该方法对应类的对象.
然后用该生成对象调用方法getRandom(int min,int max);
返回一个介于min和max之间的随即数.

int returnRan=ran%(max-min+1)+min
ran%(max-min+1)是取余运算,该式的意思是,将取余结果加上min后再赋值给int型变量retunRan.

Random ran=new Random(47);
int x=ran.nextInt(10);//赋值,new 的意思是给这个对象在内存中分配一块存储空间。

可以用r