haihong0721 发表于 2008-10-22 10:14:57

那个能进来帮帮小弟!!!

#include<Array.au3>
const $n=11
dim $RandomNumArray[$n]
dim $Num,$i,$j,$Flag
$i=1
while $i<$n
      $Num=Random(1,10,1)
      $Flag=0
      $j=1
  while $j<$i
          if $Num=$RandomNumArray[$j] then
            $flag=1
            exitloop
         else
            $j=$j+1
      endif
      wend
   if $flag=0 then
       $RandomNumArray[$i]=$Num
      $i=$i+1
   endif
wend
_ArrayDisplay($RandomNumArray,"随即不重复数组")
在这个范例中   不是已经给$i 和$j   附值了吗都为1但是第2重循环  中的表达式  是$j<$i      
1<1   肯定不成力   他就退出循环 了  怎么还要有 下面的   
  while $j<$i
          if $Num=$RandomNumArray[$j] then
            $flag=1
            exitloop
         else
            $j=$j+1
页: [1]
查看完整版本: 那个能进来帮帮小弟!!!