lua学习笔记--random function

这篇博客介绍了Lua数学库中的random函数,包括三种调用方式:生成[0,1]间实数、[1,n]间整数及[m,n]间随机数。还提到了与randomseed结合使用来初始化随机数生成器的例子,如生成[1,10]间的5个随机数。" 125977462,5615974,GaussDB在金融行业的应用与创新,"['华为云服务', '数据库安全', '混合负载技术', '金融行业应用', '数据转型']
摘要由CSDN通过智能技术生成

今天看到lua数学库中random 

math.random有3种调用方式:




1:不带参数,返回[0,1]之间的实数类型的随机数

2:带1个参数n,返回的是[1,n]的随机数

3:带2个参数m和n,返回的是[m,n]之间的随机数

一般还会配合随机化种子函数math.randomseed(os.time())使用

eg:随机生成5个[1,10]数

math.randomseed(os.time())    //这里不要放入for循环中,如果放在循环中则会生成的数都是一样。
local rand=math.random
for i=1,5 do
local x=rand(1,10)
print(x)
end

这个结果会生成5个随机数,但细心一点则会发现每次运行第一个数都没有改变。因此需要把第一个数移除,这样就有点算随机了。

方法1:

tb={}
math.randomseed(os.time())
local rand=math.random
for i=1,6 do
local x=rand(1,10)
tb[i]=x      --生成的数直接放入表中
end

table.remove(tb,1)   --移除第一项
方法2:用一张新表把旧表里面需要的元素都插入到新表中

tb1={}
 for i,v in pairs(tb) do
   if i~=1 then
    table.insert(tb1,v)
   end
 end





  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值