随机函数 伪随机数,不要每次都重新生成种子Random r=new Random();for(int i=0;i<10;i++) System.out.println(r.nextInt(10); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上的高人I 佩服 you!! 我的方法:i = Math.abs( r.nextInt(K) ) % n;不用nextInt(),是因为nextInt()返回的数是在Integer.MAX_VALUE和Integer.MIN_VALUE之间,而Math.abs(int i)方法有个特点,就是当i等于Integer.MIN_VALUE时,直接返回Integer.MIN_VALUE, 而不做绝对值的操作,这样,返回的就是个负数,负数再取模,当然也就是个负数了.另外,使用nextInt(K)产生的随机数是在K的范围内,所以可以根据自己的需要,把K设大一些. 谢谢 treeroot。to:liounzhou(潇潇夜雨)那个n是什么,该取什么值?还有K的值正是因为不能人为取个大一点的值,所以才会产生上面的问题。 方法有问题,大伙解决下 将数组序列化写入文件后,为什么不能正确读出? lucene删除索引时出现两个cfs文件,数据也没有删除 Java语言实现两个多项式链表相加 请问JAVA如何调用shell程序啊? 各位高手,帮小弟看看这个applet的线程为什么不能启动? anon-access=read只用小乌龟,已经设置了选项,但为什么还可写呢? 关于swing的双光标问题。 Properties怎么保存重复键的数据? JDBC的回滚问题 求UTF-16转为GB2312的代码或方法? applet的右键菜单如何实现多级?给个简单例子?who有
i = Math.abs( r.nextInt(K) ) % n;不用nextInt(),是因为nextInt()返回的数是在Integer.MAX_VALUE和Integer.MIN_VALUE之间,而Math.abs(int i)方法有个特点,就是当i等于Integer.MIN_VALUE时,直接返回Integer.MIN_VALUE, 而不做绝对值的操作,这样,返回的就是个负数,负数再取模,当然也就是个负数了.
另外,使用nextInt(K)产生的随机数是在K的范围内,所以可以根据自己的需要,把K设大一些.
to:liounzhou(潇潇夜雨)那个n是什么,该取什么值?还有K的值正是因为不能人为取个大一点的值,所以才会产生上面的问题。