回 帖 发 新 帖 刷新版面

主题:vbscript 问题  -----------请帮我看看-----------

类似一个抽奖(只弄了2位数)
机器自选一个00-99的数字,然后与输入的对照
头一位相同---3等奖
后一位相同---2等奖
两位都相同---1等奖


<html>
<head>
  <script language="vbscript" for="b1" event="onclick">
     dim box(1),bos(1),A,B,I,J,X
     '定义一个0-99的随机数
     B=form1.X.value
     A=int(rnd()*99-0+1)+10

     '抽 B 的每个字符数字
       I=1
       J=0
       do
         box(J)=mid(B,I,1)
         I=I+1
         J=J+1
         if I>2 then
       exit do    
         end if
       loop

     '抽 A 的每个字符上的数字
       K=1
       L=0
       do
         bos(L)=mid(A,K,1)   '取字节数"MID(内容,抽取字节位置,抽取数量)"
         K=K+1
         L=L+1
         if K>2 then
       exit do
         end if
       loop

      '进行判断
       if box(0)=bos(0) and box(1)=bos(1) then
          msgbox "厉害,奖号为:" & a & "你选择的数为:" & b
       elseif box(0)<>bos(0) and box(1)=bos(1) then
          msgbox "二等奖:奖号为:" & a & "你选择的数为:" & b
       elseif box(0)=bos(0) and box(1)<>bos(1) then
          msgbox "三等奖:奖号为:" & a & "你选择的数为:" & b
       elseif box(0)<>bos(0) and box(1)<>bos(1) then
          msgbox "没有奖:奖号为:" & a & "你选择的数为:" & b
       end if
  </script>
<body>
  <form name="form1">
    输入选号:<input type="text" name="X" size=4 maxlength="2">
    <input type=button name="b1" value="抽奖">
  </form>
</body>
</html>


问题:
     1.在随机抽取0-99之间数字的时候会出现抽到 01-09的数字 然而0 做为数值不显示所以BOX(1)中的值为空,问如何将头一位数字设置成一个可以为0的数字?(希望不要用两个随机抽取后*10和*100)
     2.由于是随机抽取数字,抽取的数字是伪随机,所以每次的 第一次 抽取都为相同数(后面也是一样) 我如何将伪随机改为真随机
     3.我看书上写道"在使用随机前要加上Randomize声明,但是我没有用到会有什么后果?
     4.有没有更简单的办法来写这个程序?


问题有点多,谢谢帮忙!  ^_^

回复列表 (共2个回复)

沙发

高手帮忙啊!!

板凳

bangbang wo

我来回复

您尚未登录,请登录后再回复。点此登录或注册