怎么在FreeBSD内核里面实现随机流函数

uukkhh 2008-02-02 08:25:42
小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲突,第二, 能不能尽量避免在内核使用浮点数.
请教一下大家,有没有什么建议,谢谢!
...全文
79 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,468

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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