当前位置:编程学习 > C#/ASP.NET >>

求:序列号生成器算法、随机数算法

有没有不可重复的算法。。 --------------------编程问答-------------------- 不懂帮顶,直接用guid当序列号不行吗?? --------------------编程问答-------------------- 领导要求生成1E个序列号。。。。。。。。不可重复的。。呃。。。。 --------------------编程问答-------------------- 还要生成不同的位数。。呃。。。。 --------------------编程问答-------------------- 永不相同的随机数:
1,任何时间,从宇宙诞生到宇宙灭亡
2,任何地点,本机,互联网连接的机器,太阳系,比如火星上的火星车,全宇宙虽然现在人类还没有飞出太阳系
这样的随机数有,就是Guid,这个数的大小是2^128次方,需要占16个字节.
它比数组库中支持的最大的整数(bigint)还大18446744073709551616倍。 --------------------编程问答-------------------- 那么,从哪里能够买到它呢?
引用 4 楼 cactus123456 的回复:
永不相同的随机数:
1,任何时间,从宇宙诞生到宇宙灭亡
2,任何地点,本机,互联网连接的机器,太阳系,比如火星上的火星车,全宇宙虽然现在人类还没有飞出太阳系
这样的随机数有,就是Guid,这个数的大小是2^128次方,需要占16个字节.
它比数组库中支持的最大的整数(bigint)还大18446744073709551616倍。
--------------------编程问答-------------------- LZ可以自己写个函数,生成不重复的随机数。 --------------------编程问答-------------------- guid
--------------------编程问答--------------------
引用 5 楼 yu_xiaot 的回复:
那么,从哪里能够买到它呢?

引用 4 楼 cactus123456 的回复:

永不相同的随机数:
1,任何时间,从宇宙诞生到宇宙灭亡
2,任何地点,本机,互联网连接的机器,太阳系,比如火星上的火星车,全宇宙虽然现在人类还没有飞出太阳系
这样的随机数有,就是Guid,这个数的大小是2^128次方,需要占16个字节.
它比数组库中支持的最大的整数(bigint)还大18446744……


看了很搞!~ --------------------编程问答-------------------- 无语中。。。。 --------------------编程问答-------------------- 不是很简单吗?
方法太多了,你用数据库,加一个自动编号字段,生成1E条记录,也不会重复

下面这个方法也不会重复
for(int i=0;i<1E;i++)
--------------------编程问答-------------------- 哈,顶楼上.还要随机一下. --------------------编程问答-------------------- Guid.NewGuid()+其他数据如硬盘序列号,CPU等
Random rand = new Random(Guid.NewGuid().GetHashCode()); 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,