精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-01-26
putonyuer 写道 而randomNumeric 是更符合应用的 很赞同“更符合应用”这点,randomNumeric用起来方便 |
|
返回顶楼 | |
发表时间:2010-01-26
stupidmxx 写道 好吧。。。原来是这样的需求。what about this?
long base = (long)Math.pow(10, digit); return rand.nextInt(base*9) + base; // 产生0到89999之间的符合平均分布的随机数,再加上10000,成为10000到999999之间的符合平均分布的随机数。 这样可行~~~ |
|
返回顶楼 | |
发表时间:2010-01-26
lazyman333 写道 jd2bs 写道 扯 还DB 主键呢
randomNumeric的源码通读过了吗 做过严谨的测试吗 一眼看上去 这个函数的重复性不会比Random.nextInt小多少 离生成主键还远着呢,此处的用途不是为了产生db主键,生成的随机数是拿去访问db的,重复是允许的 随机数居然能和主键扯上关系? -------------------------------- 又长见识了。 |
|
返回顶楼 | |
发表时间:2010-01-26
哈哈 楼上指出了真谛
|
|
返回顶楼 | |
发表时间:2010-01-26
lazyman333 写道 Arden 写道 有这个东西的话不可以做数据库主键生成器了?
是的,我也是基于这个原因而做这个工具的 随机,如果你下次启动很有可能生成的随机数是一样的 |
|
返回顶楼 | |
发表时间:2010-01-28
这样不保证唯一。
|
|
返回顶楼 | |