求一个平均分布的伪随机数发生器!急!!

ayuu 2004-12-24 01:30:25
不要系统函数实现的。

我的目的是,用自己的一个密钥,通过伪随机数发生器产生一系列随机数。同一个密钥产生的一系列随机数是一样的,而不同密钥产生的则不同。

很急,谢谢个位了!
...全文
145 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
winstonch 2004-12-24
  • 打赏
  • 举报
回复
可以用密钥作索引建立一个随机数的表,在生成随机数时先来查这个表,有则返回这个记录,否则生成,插入这个表
晨星 2004-12-24
  • 打赏
  • 举报
回复
直接使用C语言的库函数srand和rand就可以了,最简单随机数发生器就是平均分布的。
首先使用你密钥导出一个整数,假设为i。然后
srand(i);
后面不断调用rand就可以了。

不放心这个的话,可以查查《应用密码学》一书,其中有一张专门分析了各种随机数发生器算法及其参数的选取,选一个喜欢的实现一下。
Flood1984 2004-12-24
  • 打赏
  • 举报
回复
学习,
不过你可以看看FAQ,
里面有产生随机数的例子。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧