发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
首页源码分享表操作-生成一个随机数不重复的表

表操作-生成一个随机数不重复的表

2
回复
2485
查看
[ 复制链接 ]
已绑定手机

46

主题

118

回帖

2831

积分

版主

积分
2831
2021-8-24 22:03:32 显示全部楼层 阅读模式
  1. function randomTable(num)
  2.         -- 生成一个随机数字的且不重复的表格
  3.     -- randomTable(数字)
  4.     -- 参数越多 生成的表随机显示越好
  5.         tab = {}                        -- 创建一个空表
  6.         randomtable = {}        -- 创建一个空表
  7.     if type(num) ~= 'number'then
  8.             return print('参数类型必须为:数字')
  9.     end
  10.         for i=1,num do                -- 在tab表里添加元素
  11.                 table.insert(tab,i)
  12.         end
  13.         for i=1,#tab do                -- 通过随机数删除tab表里的元素 赋值给 randomtable 表
  14.                 randomtable[i]= table.remove(tab,math.random(1,#tab))
  15.         end
  16.         return randomtable
  17. end
  18. -- 调用测试
  19. print(randomTable(10))
复制代码
代码图片及运行结果:
1.png


使用道具
举报
已绑定手机

3

主题

40

回帖

3454

积分

论坛元老

积分
3454
继续分享
回复
使用道具
举报

1

主题

37

回帖

86

积分

注册会员

积分
86
谢谢大佬分享
回复
使用道具
举报
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则