论坛首页 Java企业应用论坛

巧用RandomStringUtils生成随机数

浏览 18712 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (13) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-01-26  
putonyuer 写道

而randomNumeric  是更符合应用的

很赞同“更符合应用”这点,randomNumeric用起来方便
0 请登录后投票
   发表时间: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之间的符合平均分布的随机数。

这样可行~~~
0 请登录后投票
   发表时间:2010-01-26  
lazyman333 写道
jd2bs 写道
扯 还DB 主键呢

randomNumeric的源码通读过了吗  做过严谨的测试吗

一眼看上去  这个函数的重复性不会比Random.nextInt小多少

离生成主键还远着呢,此处的用途不是为了产生db主键,生成的随机数是拿去访问db的,重复是允许的

随机数居然能和主键扯上关系?
--------------------------------
又长见识了。
0 请登录后投票
   发表时间:2010-01-26  
哈哈 楼上指出了真谛
0 请登录后投票
   发表时间:2010-01-26  
lazyman333 写道
Arden 写道
有这个东西的话不可以做数据库主键生成器了?

是的,我也是基于这个原因而做这个工具的


随机,如果你下次启动很有可能生成的随机数是一样的
0 请登录后投票
   发表时间:2010-01-28  
这样不保证唯一。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics