为啥java中生成32位随机ID永远不会重复?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥java中生成32位随机ID永远不会重复?相关的知识,希望对你有一定的参考价值。

参考技术A java对象的散列码hashcode,有32位,有40亿的空间。\\x0d\\x0a“永远不会重复”,没有说永远,好的散列函数在尽可能大的空间不重复。\\x0d\\x0a个人认为。\\x0d\\x0a1、可能重复,但重复后应该有处理机制。不担心重复。\\x0d\\x0a2、在对象达到相当多的时候(比如10亿个),重复的几率才会变大。但实际使用上实时超过十万个对象的情况都不多。即很难重复。

在java中生成一个范围内的随机数(正数和负数)[重复]

【中文标题】在java中生成一个范围内的随机数(正数和负数)[重复]【英文标题】:Generating a random number within a range (both positive and negative) in java [duplicate] 【发布时间】:2012-11-16 00:42:35 【问题描述】:

可能重复:Generating random number in a range with Java

我正在尝试创建一种方法来生成两个数字之间的随机数,但我希望它适用于以下任何范围(包括):

1 to 10
-5 to -10
-10 to 10

【问题讨论】:

与***.com/q/3938992/668970完全相同 【参考方案1】:

给你看一些代码,它只是演示这个想法:

int myRand(int min, int max) 
    int r = rand();
    int range = max - min + 1;
    return r % range + min;

【讨论】:

以上是关于为啥java中生成32位随机ID永远不会重复?的主要内容,如果未能解决你的问题,请参考以下文章

excel中生成32位随机id

在java中生成随机字符串[重复]

如何在java中生成一个随机的15位长[重复]

python随机彩票号码生成器游戏

如何在Java程序中写一个方法可随机生成12位数字,且永远不会重复,唯一的。

如何在Java程序中写一个方法可随机生成12位数字,且永远不会重复,唯一的。