IP 发帖数: 106 | 1 小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流
函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我
的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分
布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生
上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我
遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲
突,还有网上有人说数学库链接会有问题.第二, 能不能尽量避免在内核使用浮点数.
请教一下大家,有没有什么建议,谢谢! | t****t 发帖数: 6806 | 2 啥叫随机流函数啊.
.
【在 IP 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流 : 函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我 : 的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分 : 布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生 : 上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我 : 遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲 : 突,还有网上有人说数学库链接会有问题.第二, 能不能尽量避免在内核使用浮点数. : : 请教一下大家,有没有什么建议,谢谢!
| IP 发帖数: 106 | 3 抱歉,名字有点土哈
就是这么一个函数,每次调用它,它输出一个数,所有输出的数服从某种统计分布,
比如random(),输出的数服从均匀分布.
【在 t****t 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 啥叫随机流函数啊. : : .
| m*****e 发帖数: 4193 | 4 There should be a random device driver. Just check that out.
.
【在 IP 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 小弟现在需要在FreeBSD内核(模块)函数内,要用到一个随机流函数(即每次调用随机流 : 函数,得到的数服从某种统计分布,比如负指数分布,几何分布,或者Pareto分布). 我 : 的理解,如果是在用户空间里面实现一个如此的随机流函数比较容易,利用C带的均匀分 : 布随机数产生器,再加上math.h里的求对数或者求幂函数log(), 和pow(),就可以产生 : 上述分布.但是如果在内核里面自己实现这样随机流函数(内核好像没有现成的函数),我 : 遇到两个麻烦,第一, math.h 和 sys/systm.h里面都定义了"log", 编译有冲 : 突,还有网上有人说数学库链接会有问题.第二, 能不能尽量避免在内核使用浮点数. : : 请教一下大家,有没有什么建议,谢谢!
| k****f 发帖数: 3794 | 5 /dev/random
【在 m*****e 的大作中提到】![](/moin_static193/solenoid/img/up.png) : There should be a random device driver. Just check that out. : : .
|
|