为啥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永远不会重复?的主要内容,如果未能解决你的问题,请参考以下文章