Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: HYY514

[练习]数组随机数竟赛题

[复制链接]
发表于 2008-6-26 10:02 | 显示全部楼层

<p>写了一个,用时0.4秒,正在改进中~~~~</p><p>
游客,如果您要查看本帖隐藏内容请回复

[此贴子已经被作者于2008-6-26 10:26:25编辑过]
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

发表于 2008-6-26 10:18 | 显示全部楼层

<p>机器配置:Intel Pentium(R) D&nbsp;CPU 2.80GHz&nbsp;&nbsp; 1GB 内存</p><p>&nbsp;</p><p>兰版的代码,生成时间:0.25秒</p><p><strong><font face="Verdana" color="#61b713">cjch1969</font></strong>的代码:生成时间:0.29秒</p><p>15楼<font face="Verdana" color="#61b713"><strong>oobird</strong><font color="#000000">的代码,生成时间:0.45秒</font></font></p><p>5楼<strong><font face="Verdana" color="#61b713">rqan</font></strong><font face="Verdana">的代码,生成时间:7.85秒</font></p>
[此贴子已经被作者于2008-6-26 17:47:52编辑过]
回复

使用道具 举报

发表于 2008-6-26 10:34 | 显示全部楼层

<p>一个经典问题,希望更多的VBA高手参与</p>
回复

使用道具 举报

发表于 2008-6-26 15:16 | 显示全部楼层

学习!
回复

使用道具 举报

发表于 2008-6-26 15:29 | 显示全部楼层

Sub yy()<br/>Dim i&amp;, a(65536) As Boolean, num&amp;, arr(1 To 65536, 1 To 1) As Long<br/>t = Timer<br/>For i = 1 To 65536<br/>&nbsp; num = Int(65536 * Rnd + 1)<br/>&nbsp; Do While a(num) = True<br/>&nbsp;&nbsp;&nbsp; num = Int(65536 * Rnd + 1)<br/>&nbsp; Loop<br/>&nbsp; a(num) = True<br/>&nbsp; arr(i, 1) = num<br/>Next i<br/>Sheet1.Range("A1:A65536") = arr<br/>MsgBox Timer - t<br/>End Sub<br/>我的机子0.5秒
回复

使用道具 举报

发表于 2008-6-26 16:53 | 显示全部楼层

学习一下
回复

使用道具 举报

发表于 2008-6-26 17:01 | 显示全部楼层

学习一下
回复

使用道具 举报

发表于 2008-6-26 18:04 | 显示全部楼层

<p>
游客,如果您要查看本帖隐藏内容请回复
</p><p>试试看运气</p>[em02]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2008-6-26 19:22 | 显示全部楼层

<div style="MARGIN-TOP: 10px; FONT-SIZE: 10pt; MIN-HEIGHT: 200px; WORD-BREAK: break-all; TEXT-INDENT: 24px; LINE-HEIGHT: normal; WORD-WRAP: break-word;">学习<br/></div>
回复

使用道具 举报

发表于 2008-6-26 21:28 | 显示全部楼层

<p>两种典型的思路,学习了!</p><p>也来个有点不计成本且文不对题的:</p><p>Sub test()<br/>Dim l As Long<br/>Dim dic As New Dictionary<br/>Do While dic.Count &lt; 65536<br/>&nbsp;&nbsp; l = Int(65536 * Rnd + 1)<br/>&nbsp;&nbsp; dic(l) = 1<br/>Loop<br/>Range("A1:A65536") = Application.Transpose(dic.Keys)<br/>End Sub</p>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2025-8-15 07:31 , Processed in 0.410236 second(s), 4 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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