第十八课 数学库

math库由一组标准的数学函数构成,包括:
三角函数:(都是用弧度单位)
sin
cos
tan
asin
acos
deg(弧度转角度)
rad(角度转弧度)
指数和对数函数:
exp
log
log10
取整函数:
floor(向下取整)
ceil(向上取整)
max和min
伪随机数函数:
random
randomseed
变量:
pi
huge(Lua可以表示的最大数字)
可以用函数deg和rad来转换角度和弧度。如果使用角度单位,可以像这样重新定义三角函数:
local sin, asin, ... = math.sin, math.asin, ...
local deg, rad = math.deg, math.rad
math.sin = function (x) return sin(rad(x)) end
math.asin = function (x) return asin(rad(x)) end
...
math.random:
1、无参调用时,返回一个在区间[0,1)内均匀分布的伪随机实数
2、如果提供参数整数n,返回一个在区间[1,n]内的伪随机整数
3、提供两个整数参数 m和n,返回一个在区间[m,n]内的伪随机整数
函数randomseed用于设置伪随机数生成器的种子数,它的唯一参数就是这个种子数。通常使用当前时间作为种子数:
math.randomseed(os.time())
函数os.time返回一个表示当前时间的数字,一般这个数字表示从某个 时间点开始至今的秒数。
math.random函数使用了C标准库中的rand函数,在某些C 标准库的实现中,这个函数所产生的数字并不具备统计意义上的 均匀分布特性。Lua的某些 独立发行的版本中包含了更好的伪随机数生成器。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值