随机数组的创建,求效率写法!(已解决)
本帖最后由 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: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') 回复 2# afan
先感谢A版,可能我没表达清楚
最后得到的是$Plus=
$Minus=这两个数组,每个算式不能重复,每一个$Num[$i],$Num[$i]保存的是这个算式的两个随机值! 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]