VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
专题开发/技术/项目
-> 数据结构与算法
求一个数学算法,用于根据给定值生成尽可能不重复的数值序列
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
求一个数学算法,用于根据给定值生成尽可能不重复的数值序列
[已结贴,结贴人:xlander]
发表于:
2007-01-04 15:24:04
楼主
假设有输入序列,1,2,3,4,5,6,7,8,9,10...n
要求输出一个类似随机数的序列,没有任何规律
比方说,234,78,123,87,32,...
输出的序列可以重复,但要求重复几率尽可能低,最好不要大于5%
不要使用现成的随机函数如rand()
发表于:
2007-01-04 15:39:27
1
楼 得分:
0
不明白楼主说的输入1到n,是做什么用的
发表于:
2007-01-04 15:45:38
2
楼 得分:
0
看看这个:
1,2,3,4,5,6,7,8,9,10
对应的输出是:
6,15,28,45,66,91,120,153,190,231
看看有什么规律么?
发表于:
2007-01-04 15:49:25
3
楼 得分:
0
其实也没什么大用。哈哈。
我现在想用在共享软件序列号的发放里面。
就是做一下变换,让人不能根据若干输入和结果,猜测算法。
发表于:
2007-01-04 16:05:10
4
楼 得分:
33
an = 2*n*n+3*n+1
如果是少量的话,倒是可以用一下系统时间的最后3位(xxx微秒),或者随便从哪里读一段二进制数据来(硬盘,内存,文件...稍微有些规律应该也没关系),处理一下就凑合着用了
发表于:
2007-01-04 16:47:58
5
楼 得分:
33
md5转换一下
发表于:
2007-01-04 18:42:46
6
楼 得分:
0
fosjos(无聊的菜鸟程序员)
你怎么推出来的?
发表于:
2007-01-05 11:06:33
7
楼 得分:
34
先看看你的序列为何如此脆弱
f(1) = 6, f(2) = 15, f(3) = 28, f(4) = 45 ....
==> f(2)-f(1) = 9; f(3)-f(2) = 13 ; f(4)-f(3) = 17; f(5)-f(4) = 21 ...
=> 13-9 = 4, 17-13 = 4, 21-17 = 4 .... 显然是一个等差数列
=> f(n)-f(n-1) = 4(n-1)+5 (n> 1). 由此递推关系,就可以得出结果了。
推倒如下:
f(2)- f(1) = 4*1+5 ;
f(3)- f(2) = 4*2+5;
f(4)- f(3) = 4*3+5;
...
f(n)-f(n-1) = 4*(n-1)+5;
将上面的各式相加 => f(n)-f(1) = 2n*n +3n-5, 注意到 f(1) = 6.
所以 f(n) = 2n*n+3n+1
就你的需求而言,你需要一个非线性的伪随机书发生器。一个简单的办法是自己定义一个大的表格,里面的数据是预先定义,随即并且是非线性的(发挥自己的想象:))。
然后用rand(n),(n=1,2,...)产生一个数,用这个数的偶数位确定行,奇数位确定列,然后取出表格中的值即可。
这个办法的关键是这个表格的内容必须是安全的,如果别人反汇编,这个方法是徒劳的...
如果你对安全需要的很高,那么你需要的是密码学安全的伪随机数发生器,你可以上网搜索 prng,有不少现成的实现(大部分是国外的密码学专家写的),可以保证国家安全局拿你的程序也没办法。
下一篇:
关于页式存储管理,多谢!
上一篇:
应该是个dp的问题吧
相关文章
有创业激情的人,有技术实力的人,来吧!
谁有关于google地图的webgis实现的相关文章?
[证明]:没有一个基于比较的算法所花的时间的阶小...
拿分来了.
算法问题,求教3组数之间的关系,找高手。。
小弟的纯java做的搜索网站,大家来提点意见吧!(...
关于算法复杂度的计算~!!~!~~!
iamt和ms比较
求助:dsnetwork的问题
英特尔白皮书:共同规划多核时代企业创新前景
请问有aaf的中文资料么?
英特尔发布新一代四核至强处理器
请教高手,如何判断一个点在不在某个区域内?
关于视频文件帧速率的问题
点点通1.33下载地址
昨天百度的技术笔试题中那个多线程环境下qsort函...
高难度的笔试题
itsm变更管理部门代码的编写,从哪几方面考虑?
jpeg压缩时图像宽(像素数)为奇数时会出错?
有精通im的朋友吗?有项目合作
其他资讯
找到一段优化的好东东,对比赛应该有用
两个filter连接不上,急啊
发新四核意在引多核
怎么用java开发多媒体播放器???????请指教
我的毕业设计
请问:如何读取大于4g的avi文件? 谢谢
关于《计算机算法(c++版)》一书的问题(急!)...
占先
真的给加100可用分?
tcp 中seq 和 ack 的问题&n...
在街上有plmm赠156的红包,没收成,伤心
请教大家,如何从显存中读取数据,然后从千兆网卡...
请教``当你写一个程序时,功能怎么去实现!
vfw视频捕获显示问题请求达人回答 (2)&nbs...
vc6.0 win 32 application ...
二叉树的深度优先遍历就是二叉树前序遍历吗?
这道数据结构的题不知道怎么改下去了,高手来帮忙...
求购,<<3d游戏编程大师技巧>>一本,新...
h264的数据传输需要多少的带宽?
google通过什么样的方式来实现那么多台pc的系统工...
快速检索
分类导航标签a
产品/厂家应用性能管理
VC/MFC界面
专题开发/技术/项目数据库应用/设计版
Web 开发PHP
.NET技术组件/控件开发
VC/MFC非技术类
JavaNetBeans
DB2商业智能
软件培训/认证/考试认证
PowerBuilder控件与界面
PowerBuilder数据库相关
软件培训/认证/考试认证
Windows专区Gadgets
扩充话题灌水乐园
软件培训/认证/考试认证
最新资讯
很简单问题,快拿分吧
有谁知道外包公司的情况
访问oracle 存储过程出错
请问,我该如何加一个较低版本的assembly到引用中...
高数问题请教,急,在线等,谢了
请教:如何对动态gif图片进行压缩啊?
继续放100分。问一个关于滚动条刷新的问题
大家看一下我对struts的理解,如有不对请指教,顺...
vc小问
asp
如果程序crash了,如何记录程序crash前的状态
关于datediff函数的问题
如何在公交换乘找出换乘路线
main中,未被调用的类函数,在vs2003,release下是否...
c# 如何从一个非窗体类中关闭一个窗体?
spin控件增加和减少的方向正好相反,要怎么调?
c51计数器中的值怎样编程输出给dac0832?
在liunx连接sql错误!!!
谁能帮我看一下这是什么错呀!?!
如何获取进程cpu使用率
请教各位高手一条sql语句!!!
hibernate多表
visual assistant的奇怪问题
请教网页在百度收录的问题。
找j2me兼职
请推荐几本uclinux下设备驱动的书籍
hp8753es测试/测量hp8753e/hp8753d/hp8752c/hp89...
pb9开发的模仿color linez的小游戏——色球...
struts校验框架 校验提示信息不显示问题!
关于wince mediplayer的问题--在线等
vb如何清除ie自动填表的内容和密码呢?
update 失效,为什么?
如何动态调用静态属性?
我的vs2005安装了vsto2005之后只有外接程序,没有...
如何用vc实现cd/dvd的刻录功能
想问几个关于多线程里面设定临界区的问题
音频捕捉的问题!
做个“出租车网“的功能调查,写出见议就给分
远程注入的问题
delphi中怎样改变子窗体的默认排列方式呢?
热门点击
大家帮忙啊。
在拔掉网线后,如何得到网卡的mac
哪位高手能帮我解释一下,一下代码? 我看不...
用editbox显示串口采集数据的问题(相当郁闷)
html页面能加载母版页吗?
windowsvista64位 中文正式版 迅雷下载...
如何实现:生成新文件,在里面写数据
有了inf,但是驱动装不上,不知道为什么?
microsoft jscript 运行时错误: ...
警告:360安全卫士存在严重缺陷 可导致系统...
向sql中存储word表格问题。
在c语言中能这样分配内存吗?
vc dll中对sql数据库的操作
如何使用c++ windows gdi或者借用dx播...
又有问题了,关于函数重载
要过年了,给xdjms散点分,祝大家奖金多多
软设上午第68题,能讲解一下解题方法吗?
如何在企业管理器中,建立字段的identity属性
注入dll编译后的问题
请高手来解决错误信息问题
把一个下拉框的下拉内容,赋予给另一个下拉框
关于 url 加密和解密的问题!在线等!...
写句sql 查询前一百条记录
想重载keydown实现用方向键移动焦点,为什么不好...
恼人的非单组分组函数的sql语句
查询列数据
广州招d程序员一名
哪里有拿来就可用的.net商城可以下载,最好有源代...
如何时编程实现网络属性由固定ip变成自动获取ip地...
关于 gridview 导出excel的问题.
再次请教getchar和getch问题:)
如何用c#来判断我的电脑上是否装瑞星了,如果装了...
诚聘兼职技术人员!
大家帮帮忙,工资水平调查
为什么order by没效果
forms 验证在本机上正常,放到服务器上不正...
有誰再日本公司作軟件開發
s60模拟机
“rational.software.architect.v6.0”、“ratio...
问一个显示帮助信息的问题。