Redian新闻
>
怎么在FreeBSD内核里面实现随机流函数
avatar
怎么在FreeBSD内核里面实现随机流函数# Programming - 葵花宝典
IP
1
小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流
函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我
的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分
布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生
上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我
遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲
突,还有网上有人说数学库链接会有问题.第二, 能不能尽量避免在内核使用浮点数.

请教一下大家,有没有什么建议,谢谢!
avatar
t*t
2
啥叫随机流函数啊.

.

【在 IP 的大作中提到】
: 小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流
: 函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我
: 的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分
: 布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生
: 上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我
: 遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲
: 突,还有网上有人说数学库链接会有问题.第二, 能不能尽量避免在内核使用浮点数.
:
: 请教一下大家,有没有什么建议,谢谢!

avatar
IP
3
抱歉,名字有点土哈
就是这么一个函数,每次调用它,它输出一个数,所有输出的数服从某种统计分布,
比如random(),输出的数服从均匀分布.

【在 t****t 的大作中提到】
: 啥叫随机流函数啊.
:
: .

avatar
m*e
4
There should be a random device driver. Just check that out.

.

【在 IP 的大作中提到】
: 小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流
: 函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我
: 的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分
: 布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生
: 上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我
: 遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲
: 突,还有网上有人说数学库链接会有问题.第二, 能不能尽量避免在内核使用浮点数.
:
: 请教一下大家,有没有什么建议,谢谢!

avatar
k*f
5
/dev/random

【在 m*****e 的大作中提到】
: There should be a random device driver. Just check that out.
:
: .

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。