产生10个不重复的随机数并排序、选最大

这篇博客展示了如何使用VBA在Excel中生成10个不重复的随机数,并通过冒泡排序算法将这些数进行排序。同时,还提供了在排序后的数列中找出最大值的方法。博客内容包括事件触发的代码实现和操作效果的图片说明。
摘要由CSDN通过智能技术生成

【效果展示】


【代码展示】

Dim c As Integer

Dim t As Integer
Dim flag As Integer
Dim a(9)  '拓展:可以申明动态数组a(k),通过inputbox自定义数组中的个数,注意要redim
Dim p As String


Private Sub Command1_Click()  '产生不重复的随机数事件
    Dim i As Integer
    p = ""
    Label1.Caption = ""
    

    a(0) = Int(100 * Rnd + 1)   

'产生[1,100]之间的随机整数。拓展:若产生[m,n]之间的随机整数,为Int((n-m)*Rnd+m+1),可以通过inputbox自定义m和n。

'第一个数不用考虑是否会重复,特殊情况特殊处理

    
    For i = 1 To 9       '从产生第二个数开始检查是否重复
        c = Int(100 * Rnd + 1)
        flag = 1                        '不重复,树标杆,用1标记不重复
        
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值