求:序列号生成器算法、随机数算法
有没有不可重复的算法。。 --------------------编程问答-------------------- 不懂帮顶,直接用guid当序列号不行吗?? --------------------编程问答-------------------- 领导要求生成1E个序列号。。。。。。。。不可重复的。。呃。。。。 --------------------编程问答-------------------- 还要生成不同的位数。。呃。。。。 --------------------编程问答-------------------- 永不相同的随机数:1,任何时间,从宇宙诞生到宇宙灭亡
2,任何地点,本机,互联网连接的机器,太阳系,比如火星上的火星车,全宇宙虽然现在人类还没有飞出太阳系
这样的随机数有,就是Guid,这个数的大小是2^128次方,需要占16个字节.
它比数组库中支持的最大的整数(bigint)还大18446744073709551616倍。 --------------------编程问答-------------------- 那么,从哪里能够买到它呢?
--------------------编程问答-------------------- LZ可以自己写个函数,生成不重复的随机数。 --------------------编程问答-------------------- guid
--------------------编程问答--------------------
看了很搞!~ --------------------编程问答-------------------- 无语中。。。。 --------------------编程问答-------------------- 不是很简单吗?
方法太多了,你用数据库,加一个自动编号字段,生成1E条记录,也不会重复
下面这个方法也不会重复
for(int i=0;i<1E;i++)
--------------------编程问答-------------------- 哈,顶楼上.还要随机一下. --------------------编程问答-------------------- Guid.NewGuid()+其他数据如硬盘序列号,CPU等
Random rand = new Random(Guid.NewGuid().GetHashCode());
补充:.NET技术 , C#