Java 中随机函数 的问题
来源:百度知道 编辑:UC知道 时间:2024/06/01 18:36:32
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