求N个1-M之间的顺序随机数(vb 或 asp通用)
来源:互联网 发布:程序员app 编辑:程序博客网 时间:2024/06/05 09:36
Function getRnd(i As Integer) As Integer '取1-i之间的随机数一个
Randomize
getRnd = Int(Rnd() * i + 1)
End Function
Function getAllRnd(Counter As Integer, jishu As Integer) As Integer()'取Counter个1-jishu之间的随机数
If (Counter > jishu) Then
MsgBox "数字个数不能大于基数"
Exit Function
End If
ReDim arr(Counter) As Integer
i = 0
Do While i < Counter
arr(i + 1) = getRnd(jishu)
found = False
For x = 1 To i
If arr(x) = arr(i + 1) Then
found = True
Exit For
End If
Next
If Not found Then
i = i + 1
End If
Loop
getAllRnd = arr
End Function
Sub OrderNumber(arr) '从小到大排序
For i = 1 To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(i) > arr(j) Then
x = arr(i)
arr(i) = arr(j)
arr(j) = x
End If
Next
Next
End Sub
Private Sub Command1_Click()
arr = getAllRnd(5, 10) '取5个1-10之间的随机数
OrderNumber arr '排序
For i = 1 To UBound(arr)
Print arr(i)
Next
End Sub
Randomize
getRnd = Int(Rnd() * i + 1)
End Function
Function getAllRnd(Counter As Integer, jishu As Integer) As Integer()'取Counter个1-jishu之间的随机数
If (Counter > jishu) Then
MsgBox "数字个数不能大于基数"
Exit Function
End If
ReDim arr(Counter) As Integer
i = 0
Do While i < Counter
arr(i + 1) = getRnd(jishu)
found = False
For x = 1 To i
If arr(x) = arr(i + 1) Then
found = True
Exit For
End If
Next
If Not found Then
i = i + 1
End If
Loop
getAllRnd = arr
End Function
Sub OrderNumber(arr) '从小到大排序
For i = 1 To UBound(arr)
For j = i + 1 To UBound(arr)
If arr(i) > arr(j) Then
x = arr(i)
arr(i) = arr(j)
arr(j) = x
End If
Next
Next
End Sub
Private Sub Command1_Click()
arr = getAllRnd(5, 10) '取5个1-10之间的随机数
OrderNumber arr '排序
For i = 1 To UBound(arr)
Print arr(i)
Next
End Sub
- 求N个1-M之间的顺序随机数(vb 或 asp通用)
- 生成n以内的m个随机数
- 产生m个n以内的随机数
- 求m与n之间的素数
- 给定2个数字,n,m,使得从1到n之间的数字组合,他们的和等于m,求所有组合
- VB 任意随机数(N-M)的通用函数(单取、多取存入数组、排序等功能) 内附随机数介绍
- #随机数#产生1~n之间的随机数
- js篇 如何生成n-m之间的随机数
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 算法:如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- 如何高效产生m个n范围内的不重复随机数(m<=n)
- sql一些常用函數
- C语言之指针、数组和函数
- 自己的电脑做SMTP服务器,不求别人的好方法
- 关于DRM父权限对象与子权限对象uid对应关系
- socket详细地址
- 求N个1-M之间的顺序随机数(vb 或 asp通用)
- 发送电子邮件的安全认证
- Java语言介绍(01)概述
- TCP短连接与长连接
- C#项目打包,并自动安装SQL数据库
- Windows 窗口绘图基础 MFC
- 修改sql server服务器的排序规则
- 嵌入式系统 Boot Loader 技术内幕
- C专栏8-高级类型数组