gzh888666 发表于 2012-7-25 20:53:11

随机数组的创建,求效率写法!(已解决)

本帖最后由 gzh888666 于 2012-7-25 23:59 编辑

Global $Num
        Global $Plus, $Minus,我想创建一个2维数组保存随机的数字,范围 Random(0, 10, 1)
前五个$Num[$i]+$Num[$i]<=10写入$Plus,
后五个$Num[$i]-$Num[$i]>=0写入$Minus
如$Plus=
$Minus=
实际就是10以内的加减法,前五个是加法,后五个是减法,且不能重复的写入$Plus, $Minus。
不知道我表达清楚了没有!我弄了好久,一直有问题,先谢谢大家。

afan 发表于 2012-7-25 21:26:14

本帖最后由 afan 于 2012-7-25 21:38 编辑

且不能重复的写入$Plus, $Minus。

不懂Global $aNum
Global $aPlus, $aMinus
Local $nTmp1, $nTmp2, $i = 0, $x = 0
Do
        $nTmp1 = Random(0, 10, 1)
        $nTmp2 = Random(0, 10, 1)
        If $nTmp1 + $nTmp2 > 10 Then ContinueLoop
        $aNum[$i] = $nTmp1
        $aNum[$i] = $nTmp2
        $aPlus[$i] = $nTmp1 + $nTmp2
        $i += 1
Until $i = 5
Do
        $nTmp1 = Random(0, 10, 1)
        $nTmp2 = Random(0, 10, 1)
        If $nTmp1 - $nTmp2 < 0 Then ContinueLoop
        $aNum[$i] = $nTmp1
        $aNum[$i] = $nTmp2
        $aMinus[$x] = $nTmp1 - $nTmp2
        $i += 1
        $x += 1
Until $i = 10

#include <Array.au3>
_ArrayDisplay($aNum, '$aNum')
_ArrayDisplay($aPlus, '$aPlus')
_ArrayDisplay($aMinus, '$aMinus')

gzh888666 发表于 2012-7-25 22:26:01

回复 2# afan
先感谢A版,可能我没表达清楚
最后得到的是$Plus=
$Minus=这两个数组,每个算式不能重复,每一个$Num[$i],$Num[$i]保存的是这个算式的两个随机值!

afan 发表于 2012-7-25 22:48:08

Global $aNum
Global $aPlus, $aMinus
Local $nTmp1, $nTmp2, $i = 0, $x = 0
Do
        $nTmp1 = Random(0, 10, 1)
        $nTmp2 = Random(0, 10, 1)
        If $nTmp1 + $nTmp2 > 10 Or IsDeclared($nTmp1 & ' + ' & $nTmp2) Then ContinueLoop
        $aNum[$i] = $nTmp1
        $aNum[$i] = $nTmp2
        Assign($nTmp1 & ' + ' & $nTmp2, 0)
        $aPlus[$i] = $nTmp1 & ' + ' & $nTmp2 & ' = '
        $i += 1
Until $i = 5
Do
        $nTmp1 = Random(0, 10, 1)
        $nTmp2 = Random(0, 10, 1)
        If $nTmp1 - $nTmp2 < 0 Or IsDeclared($nTmp1 & ' - ' & $nTmp2) Then ContinueLoop
        $aNum[$i] = $nTmp1
        $aNum[$i] = $nTmp2
        Assign($nTmp1 & ' - ' & $nTmp2, 0)
        $aMinus[$x] = $nTmp1 & ' - ' & $nTmp2 & ' = '
        $i += 1
        $x += 1
Until $i = 10

#include <Array.au3>
_ArrayDisplay($aNum, '$aNum')
_ArrayDisplay($aPlus, '$aPlus')
_ArrayDisplay($aMinus, '$aMinus')
页: [1]
查看完整版本: 随机数组的创建,求效率写法!(已解决)