java怎么产生一个32位的随机数

liuj1234 2016-05-16 11:17:09
如题,最好能把程序写出来,谢谢
...全文
1737 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
燃尔 2017-07-07
  • 打赏
  • 举报
回复
先生成随机数,再加上你想要的位数,为了避免重复可以加上时间戳 int random = (int) (Math.random()*10000); if(random < 10000){ random =random +1000000000; } return new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date()) + random
ouzhijian 2016-05-18
  • 打赏
  • 举报
回复
String s = UUID.randomUUID().toString().replace("-","");//用来生成数据库的主键id非常不错.
liuj1234 2016-05-16
  • 打赏
  • 举报
回复
还是按照3楼写的来弄吧,本来想用BigInteger来,弄了好久没弄明白
丰太君 2016-05-16
  • 打赏
  • 举报
回复
也可以一位位地随机生成。再串起来。
java叶新东 2016-05-16
  • 打赏
  • 举报
回复
用数组。然后随机排列。在转换成long类型
rencht 2016-05-16
  • 打赏
  • 举报
回复
int就4字节32位,你指随机生成一个整型值?

Random random = new Random();
int randomInt = random.nextInt();

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧