作者mc18 (无道德事业集团)
看板java
标题Re: [问题] 关於乱数产生
时间Sun Mar 8 01:14:30 2009
如果只是从0到n(n为整数), 还有个很鸟的做法,
让他投到某个field去就好了@@, 例如你要0到5, 就让:
xx.nextInt() % 6
这样它永远会落在0-5之间, 不过负数要再处理一下, 虽然说数学上有一派的人认为
余数系统中负数是很诡异的事情, 但java还是会让余数有负数, 额外处理一下即可.
复杂一点的就去找找看apache commons有没有合用的东西吧..
希望有打到你的点:p
※ 引述《ROCKIT (ROLL)》之铭言:
: 请问一下,java在乱数产生的时候
: 可以控制它产生的范围吗?
: 像nextInt()是在0~1之间
: 那如果我想要用nextGaussian()
: 她的范围就很广,想要用这样的分配
: 但是想要让是在0~1之间
: 有相关的函数吗?还是要自己写一个?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.65.145
1F:推 chrisho:取出时abs一下或是and mask 03/08 13:42
2F:推 ROCKIT:楼上的我没有看很懂~~不过我後来有找到方法^^谢谢大家~~^^ 03/10 08:20