社区
C#
帖子详情
Guid.NewGuid()概率
qianainan
2010-07-14 10:56:22
Guid.NewGuid() 产生的数重复的概率是多少?应用它安全吗?
...全文
160
7
打赏
收藏
Guid.NewGuid()概率
Guid.NewGuid() 产生的数重复的概率是多少?应用它安全吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
缭绕飘渺
2010-07-14
打赏
举报
回复
不会出现重复
如果大哥你测得重复现象
一定要及时记录,并保存当做证据
这样你很快就会出名了
smthgdin_020
2010-07-14
打赏
举报
回复
不会重复。
mayonglong
2010-07-14
打赏
举报
回复
[Quote=引用 4 楼 hzzasdf 的回复:]
如果用这个重复了,你就找到比尔·盖子,把结果给他看,然后响当当地说一句--- Shit!
[/Quote]
yes
使我做你和平之子
2010-07-14
打赏
举报
回复
如果用这个重复了,你就找到比尔·盖子,把结果给他看,然后响当当地说一句--- Shit!
LovingAlison
2010-07-14
打赏
举报
回复
Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier)
GUID/UUID是通过特定算法产生的一个二进制长度为128位的数字,
在空间上和时间上具有唯一性,保证同一时间不同地方产生的数字不同,
在公元3400年以前产生的UUID/GUID与任何其他产生过的UUIDs/GUIDs都不相同。
在需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
GUID的长度固定,并且相对而言较短小,非常适合于排序、标识和存储。
如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码。GUID广泛应用于微软的产品中,用于识别接口、复制品、记录以及其他对象。不同类型的对象对应不同的GUID值。例如,一个微软Access数据库使用的是16字节域为复制品创建一个唯一标识。
微软的某种GUID值本质、形成GUID值方法以及由于GUID值产生的潜在弊端已经引起了保密性提倡者的关注。1999年3月,美国联邦商务委员会接到要求,对微软的GUID值使用进行调查。
使用GUID 原因
世界上的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
mayonglong
2010-07-14
打赏
举报
回复
不会重复~~
LovingAlison
2010-07-14
打赏
举报
回复
我觉得这个重复的概率是0
Java与C#如何生成
Guid
GUID
是一个128位长的数字,一般用16进制表示。算法的核心思想是结合机器的网卡、当地时间、一个随机数来生成
GUID
。从理论上讲,如果一台机器每秒产生10000000个
GUID
,则可以保证(
概率
意义上)3240年不重复。 C#的
Guid
格式:
Guid
.
New
Guid
().ToString()的几种格式 1、
Guid
.
New
Guid
().ToString("N") 结果为: ...
C#基础
Guid
New
Guid
产生重复
概率
极小的一串编号
.NET Framework : 4.7.2 IDE : Visual Studio Community 2019 OS : Windows 10 x64 typesetting : Markdown blog : blog.csdn.net/yushaopu gi...
【C#学习笔记】【
GUID
】
关于
GUID
的介绍。
GUID
(全局同意标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成
GUID
的API。生成算法很有意思,用到了以太网卡地址、纳米级时间、芯片ID码和许多可能的数字。
GUID
的唯一缺陷在于生成的结果串会比较大。一个
GUID
为一个128位的整数(16字节),总数量达2^128 (3.4X10^38)个,在使用唯一标识符的情况下,你可以在所有计算机和网咯之间使用这一整数。
C#
GUID
的使用
GUID
(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成
GUID
的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。
GUID
的唯一缺陷在于生成的结果串会比较大。
GUID
永远是
有关循环Random随机数重复的解决方案
在做项目时,我逻辑服循环里面使用random时发现会随机出重复数。 我在网上查了资料,然后使用的方法: float objRandomCount =
new
Random(
Guid
.
New
Guid
().GetHashCode()).Next(0, num); 可以解决这个问题。 然后我又根据需求延伸写了两个重载方法,是需要从List<uint>里面根据List<uint&...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章