找回密码
 加入
搜索
查看: 1350|回复: 3

[AU3基础] 【已解决】已知5个数值,如何随机选出1个,然后下一次随机从另外4个选出,依次类推

[复制链接]
发表于 2013-4-3 17:23:37 | 显示全部楼层 |阅读模式
本帖最后由 烟雨 于 2013-4-3 18:19 编辑

已知5个数值,如何随机选出1个,然后下一次随机从另外4个选出,依次类推
5选1
然后4选1
然后3选1
然后2选1
然后1选1
选出来的数值不参与下一次的选择,高手来吧
 楼主| 发表于 2013-4-3 18:19:05 | 显示全部楼层
#include <Array.au3>

Local $aNum[5]
For $i = 0 To 4
        $aNum[$i] = Random(1, 5) & "," & ($i + 1)
Next
_Arraysort($aNum)
For $i = 0 To 4
        $aVar = StringSplit($aNum[$i], ",")
        Msgbox(0, '', $aVar[2])
Next
发表于 2013-4-3 19:29:01 | 显示全部楼层

Local $array[10]=[0]
Local $i
Local $str = ""
For $i = 0 To UBound($array)-1
        $array[$i] = Random(0, 100, 1)
        $str &= $array[$i] & ","
Next
$str =StringTrimRight($str, 1)
$str = "随机生成的数据:" & @CRLF & $str & @CRLF & @CRLF
Local $j
Local $index
Local $last = UBound($array)-1
Local $tmp
While $last>0
        For $i=0 To $last
                $str &= $array[$i] & ", "
        Next
        $str &= ",,,取出,,,"
        $index = Random(0, $last, 1)
        If $index <> $last Then
                $tmp = $array[$last]
                $array[$last] = $array[$index]
                $array[$index] = $tmp
        EndIf
        $str &= $array[$last] & "," & @CRLF
        $last -= 1
WEnd
MsgBox(0, "随机生成的数据", $str & $array[$last])
 楼主| 发表于 2013-4-4 10:11:32 | 显示全部楼层
回复 3# veket_linux


   膜拜
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:26 , Processed in 0.114975 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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