本文作者:office教程网

Excel三个vba生成不重复随机整数的案例

office教程网 2024-06-04 22:42:22
后台-系统设置-扩展变量-手机广告位-内容正文顶部
摘要:

文章提供三个vba代码生成不重复随机数的案例供学习。

vba不重复随机数案例一:
下面的代码,将在A1:A5000单元格产生1-5000的不重复随机整数。
Private Sub vba不重复随机数()
Dim Arr1(1 To 5000) As Boolean
Dim Arr2(1 To 5000, 0) As Integer
t = Timer
[A:A] = Empty
For i = 1 To 5000
num = Int(5000 * Rnd 1)
Do While Arr1(num)
num = Int(5000 * Rnd 1)
Loop
Arr1(num) = True
Arr2(i, 0) = num
Next i
[A1:A5000] = Arr2
End Sub

ACOSH函数的公式语法和用法说明

本文介绍 Microsoft Excel 中 ACOSH 函数的公式语法和用法。 ACOSH 函数的说明 ACOSH 函数的的作用为返回 number 参数的反双曲余弦值。参数必须大于或等于 1。反双曲余弦值的双曲余弦即为 number,因此 ACOSH(COSH(number)) 等于 number。 ACOSH 函

vba不重复随机数案例二:
在A1:A100中产生1-100的不重复随机整数,代码如下:
Sub vba不重复随机数()
Dim TempArr1(99) As Integer, TempArr2(0 To 99, 1 To 1) As Integer
Dim RndNumber As Integer, i As Integer
Randomize (Timer) ‘初始化随机数生成器
For i = 0 To 99 ‘产生包含1-100的不重复的随机数列
TempArr1(i) = i
Next i
For i = 99 To 0 Step -1
RndNumber = Int(i * Rnd)
TempArr2(99 – i, 1) = TempArr1(RndNumber) 1
TempArr1(RndNumber) = TempArr1(i)
Next i
‘在A1:A100中输入这些数字
Range("a1:a100").Value = TempArr2
End Sub

vba不重复随机数案例三:
在A1:A10单元格产生10个0-100的随机整数,以下是代码:
Sub vba不重复随机数()
Dim i As Long
i = 100
Dim num As Long
ReDim arr(i) As Long
ReDim Arr2(i, 0) As Long
Dim x As Long
For x = 0 To i
arr(x) = x
Next x
For x = 0 To i
num = Int(Rnd() * (i – x))
Arr2(x, 0) = arr(num)
arr(num) = arr(i – x)
Next x
Range("A1:A10") = Arr2
End Sub

Excel中二进制转十六进制方法和其余进制转换总结

本文介绍excel中二进制转十六进制的函数和方法,以及使用二进制转十六进制BIN2DEC函数的注意事项。 以前的文章,我们曾介绍过excel 中16进制10进制互转函数本文再来看看二进制转十六进制的方法和相关的函数。 如下图所示:A列是二进制数字,B列是转换为十六进制数字的效果。 Excel中二进制转十六

后台-系统设置-扩展变量-手机广告位-内容正文底部
未经允许不得转载:

作者:office教程网,原文地址:Excel三个vba生成不重复随机整数的案例发布于2024-06-04 22:42:22
转载或复制请以超链接形式并注明出处 演示站

分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

留言与评论(共有 0 条评论)
   
验证码: