ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: lizhipei78

[求助] 二维数组如何随机排序

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-10-6 17:42 来自手机 | 显示全部楼层
一招秒杀 发表于 2023-10-6 17:10
SQL原生支持多线程,电脑有多少个线程,想最多用多少个线程,0为不限制。

就是说啊,SQL这么牛bi,偏偏开发安卓应用是Kotlin与Java,开发Mac,IOS应用是Swift,Win桌面端是C#,VB.net,鸿蒙应用是ArkTS,前端有三大件,后端有Java,Golang,可恶的是,它们有多线程编程技术,可以实现异步编程,可以上线程锁实现同步保证线程安全,可以高并发,可以自行管理线程资源,还能实现网络编程,还有完善的IO机制,还有异常处理模型,还能调用系统API,更可恶的是,它们都有各自的包管理器,能够自动构建依赖关系使用各种轮子,还提供各种框架解耦合,甚至有的提供GUI类库开发图形化界面。

最让人不能忍受的是,它们可以连接数据库写SQL语句,这简直欺负我大SQL无人啊,我SQL这么牛bi的技术,谷歌,苹果,微软,华为等等都是一个个不识货的shabi,吾辈应当扬我SQL之大名,威震武林!

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-6 17:45 | 显示全部楼层
一招秒杀 发表于 2023-10-6 14:30
做这个是没有前途的,就如幼儿园小朋友过家家,写的代码就是个笑话,用数据库 可以好过它 千百倍以上。
...

谢谢你给我们科普,我们大多数网友只是涉及到小数据,所以VBA目前来说还是足的,我觉得解决问题才是关键,至于效率并不是很重要,10s与1s对我们来说关系好像不是很要紧。
各有各的好,有能力就学习更先进的编程,但是不要看不起用低级程序的人,各有各的好,只要存在就合理,这就是百态人生。

TA的精华主题

TA的得分主题

发表于 2023-10-6 20:25 | 显示全部楼层
一招秒杀 发表于 2023-10-6 16:57
就算ChartGPT会骗你,文心一言,不可能 也联合起来骗你吧。
我以为那么基础的、粗浅的常识,一说别人就都 ...

“据说”ChartGPT 的代码准确率也只有65%,文心一言试过了,一半能直接能运行算不错了,
若真的以人们期望AI的目标来说,现时的AI只是“幼儿”水平,骗不骗人不说,也不至于太相信了


TA的精华主题

TA的得分主题

发表于 2023-10-6 20:43 | 显示全部楼层
上面的内容 不是代码,是基础常识,实践是检验真理的唯一标准,随便一试就知道真假了。
Excel 数据 、公式 稍多,电脑很容易卡,看CPU 占用率,基本只有1个核心或者线程占用率很高,其他可能都在空闲。
而数据库轻易处理单表几千万或者几十亿的数据,当需要大规模运算时,所有的CPU核心全部上阵,决不会有一个忙死,其他闲死的情况。

TA的精华主题

TA的得分主题

发表于 2023-10-6 21:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 bajifeng 于 2023-10-6 21:27 编辑
lizhipei78 发表于 2023-10-5 22:17
原来跟一维是一样的,转不过弯来,非常感谢

虽然这是一个随机问题, 结果可能都是随机的, 但是3楼贴的这个代码有两个瑕疵
1. 没有使用randomize初始化
2. 虽然不影响结果, 但for循环的上限应该是ubound(arr)-1, 否则, 到了最后一行,它自己跟自己交换, 多余的运算.

TA的精华主题

TA的得分主题

发表于 2023-10-6 21:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Sub randomRows() 'by bajifeng
  2. Dim ar, i&, r&, j%, t
  3. ar = [a1].CurrentRegion 'in
  4. Randomize 'initialize
  5. For i = 2 To UBound(ar) - 1 'has title
  6.     r = Int((UBound(ar) - i + 1) * Rnd() + i)
  7.     For j = 1 To UBound(ar, 2)
  8.         t = ar(i, j): ar(i, j) = ar(r, j): ar(r, j) = t
  9.     Next
  10. Next
  11. [f1].Resize(UBound(ar), UBound(ar, 2)) = ar 'out
  12. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2023-10-6 21:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
今铭昔 发表于 2023-10-6 17:42
就是说啊,SQL这么牛bi,偏偏开发安卓应用是Kotlin与Java,开发Mac,IOS应用是Swift,Win桌面端是C#,VB.n ...

几乎任何的商业数据都是保存在数据库中,无论你前端、后端用什么开发语言,它们都是要连接数据库的,如果你连这个都不知道,那就太可惜了。阿里、美团、字节跳动、百度、京东、谷歌、腾讯,微信、QQ,X、拼多多、FaceBook等等。
算了,我也不知道你在酸些什么东西,不知道如何回答你了。
反正你写的那些代码,我都觉得太幼稚,如果我要实现你的那些功能,可能只需要你一半以下的代码。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-6 23:42 | 显示全部楼层
bajifeng 发表于 2023-10-6 21:01
虽然这是一个随机问题, 结果可能都是随机的, 但是3楼贴的这个代码有两个瑕疵
1. 没有使用randomize初始 ...

randomize初始化,这个东西是否真的有用?我一直持怀疑态度,反正有没有我感觉是一样的呀,有它能起什么作用?

TA的精华主题

TA的得分主题

发表于 2023-10-7 13:41 | 显示全部楼层
lizhipei78 发表于 2023-10-6 23:42
randomize初始化,这个东西是否真的有用?我一直持怀疑态度,反正有没有我感觉是一样的呀,有它能起什么 ...

將以下式碼執行一次, 結果貼在B列,
再執行一次, 結果貼在C列,
存檔..關檔...
重新開啟, 再執行兩次看看~~

Sub tt()
For i = 1 To 5
    Cells(i, 1) = Rnd
Next i
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-10-7 18:45 | 显示全部楼层
准提部林 发表于 2023-10-7 13:41
將以下式碼執行一次, 結果貼在B列,
再執行一次, 結果貼在C列,
存檔..關檔...

试了一下,果然不加Randomize ,会重复,真的好奇怪
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-25 02:52 , Processed in 0.034922 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表