高分请教:随机序列号的产生?

zhujfjuan 2002-08-02 05:10:10
请教:
我现在正用installshield制作安装程序,由于想通过online regostry随机产生一个序列浩,要使此序列号能够通过安装程序的检测过程。希望各位高手指点一下解决方法与产生序列号的算法,如果有原代码,请赐看一下, 在下不胜感激
...全文
70 点赞 收藏 11
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ginus 2002-08-05
可以自己编一个随机数生成函数,用线性同余法做!
回复
lovetsinghua 2002-08-05
http://www.cx66.com/cxgzs/program/delphi/947.htm
请参考
回复
oldcold 2002-08-04
随机最好自己给个种子
回复
bruceYing 2002-08-04
随机函数!
回复
lovetsinghua 2002-08-04
随机数的产生当然可以用random(),但是如果是做序列号的话,那有几个问题是不同于一般的随机数的:1、注册问题,如果是盘的话,一个盘一个号。如果是下载的          那一般是你交了银子后,作者给你号。那也就是说,如果号          是在制作的时候生成的,那就有一个one to more的问题,
          也就是说,你只能卖一份,大家都可以用了。
          2、more to more问题,也就是遵守了注册码的原则,由一          generate();和一个analysis()函数组成,一个用于生成,          一个用于解析,两者遵守同样的数学约定。当然,数学公式
          有现成的,你也可以自已做。
          3、作者与用户,序列号不是作者自己用,而是为了让别人交
          银子。也就是说,不论是random()还是什么,只是生成随机
          数的操作,序列号的制作更关键的是随机号生成后还可以审
          核。
在DOS板里有一个“硬盘保护”的程序,原理有点类似,可以一看。我记不住在那里了。呵呵。
回复
zongta 2002-08-04
这个问题很复杂,简单的办法是 一个数除以2,然后取中。看看
新版的The Art of Computer Programming第二卷吧,那里会找到不少帮助。
回复
bacy001 2002-08-03
gz
回复
zzwu 2002-08-03
[注]随机数发生函数random()需要用randomize初始化,否则程序每次启动都有固定值.
回复
zzwu 2002-08-03
1.就用各种程序设计语言中都有的随机数发生函数就行了.
2.如果作为系列号不够长,可以将数转成字符串后再串起来.
3.其实,你好把系列号设置成固定的11111111111,这样用户最欢迎.
回复
d_selenite 2002-08-03
不是自己作随机数的函数吧?
回复
LiRen 2002-08-03
用srand就行了,此函数生成一次就改变一次随机数,然后用遍历查找OK
本人一点意见,给分!!!!!!
我很缺分哦
回复
发动态
发帖子
数据结构与算法
创建于2007-08-27

3.2w+

社区成员

数据结构与算法相关内容讨论专区
申请成为版主
社区公告
暂无公告