TC官方合作论坛

 找回密码
 立即注册
查看: 3377|回复: 20

[已解决] 2012.10.3号,问题2.那位大神帮我看一下,这个代码怎么重复?

[复制链接]
发表于 2012-10-3 14:11:23 | 显示全部楼层 |阅读模式
目的:做一个双色球随机选号器。
出现的问题:红1~红6个号码可能重复。(双色球,红球共33个号码,可以选6个为一组,但6个号码不能重复)

      
以下是我的代码:
功能 逻辑型 双色球_点击()
      整型 红1,红2,红3,红4,红5,红6,蓝1
      字符型 红1字符串,红2字符串,红3字符串,红4字符串,红5字符串,红6字符串,蓝1字符串
      
            红1=辅助.随机数(1,33)      
     如果 (红1!=红2)         
      红1字符串=转换.整型转字符型(红1)      
      编辑框.设置文本("编辑框0",红1字符串)
    否则(这后面应该怎么写了)
         
      
      红2=辅助.随机数(1,33)      
      红2字符串=转换.整型转字符型(红2)      
      编辑框.设置文本("编辑框1",红2字符串)
      
      
      
      红3=辅助.随机数(1,33)      
      红3字符串=转换.整型转字符型(红3)      
      编辑框.设置文本("编辑框2",红3字符串)
      
      
      
      
      红4=辅助.随机数(1,33)      
      红4字符串=转换.整型转字符型(红4)      
      编辑框.设置文本("编辑框3",红4字符串)
      
      红5=辅助.随机数(1,33)      
      红5字符串=转换.整型转字符型(红5)      
      编辑框.设置文本("编辑框4",红5字符串)
      
      红6=辅助.随机数(1,33)      
      红6字符串=转换.整型转字符型(红6)      
      编辑框.设置文本("编辑框5",红6字符串)
      
      蓝1=辅助.随机数(1,16)      
      蓝1字符串=转换.整型转字符型(蓝1)      
      编辑框.设置文本("编辑框6",蓝1字符串)

返回 真
//函数返回语句
功能结束

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2012-10-3 14:24:12 | 显示全部楼层




整型 红1,红2,红3,红4,红5,红6,蓝1,线程句柄

字符型 红1字符串,红2字符串,红3字符串,红4字符串,红5字符串,红6字符串,蓝1字符串




功能 逻辑型 双色球_点击()


      线程句柄=线程.开启("空间名.选号","")
返回 真

功能结束



功能 逻辑型 选号()

循环(真)                  
            红1=辅助.随机数(1,33)      
如果 (红1==红2)         
     继续
否则
红1字符串=转换.整型转字符型(红1)      
编辑框.设置文本("编辑框0",红1字符串)
         跳出
     如果结束
循环结束

循环(真)
         红2=辅助.随机数(1,33)      
如果 (红2==红1)      
            继续
       否则
            ......
            跳出
       如果结束
循环结束


循环(真)
红3=辅助.随机数(1,33)      
如果 ((红3==红2)||(红3==红1))
       .........

返回 真
//函数返回语句
功能结束

不知道对不对- - 凭感觉写的

回复 支持 反对

使用道具 举报

发表于 2012-10-3 14:33:02 | 显示全部楼层
回复 2楼shine宝宝的帖子

按照这个思路完成的代码死循环的几率很大
回复 支持 反对

使用道具 举报

发表于 2012-10-3 14:33:42 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-10-3 14:36:59 | 显示全部楼层
数组
回复 支持 反对

使用道具 举报

发表于 2012-10-3 14:42:52 | 显示全部楼层
回复 2楼shine宝宝的帖子

按照这个思路完成的代码死循环的几率很大
爱玩的一休 发表于 2012-10-3 14:33:02
为啥?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-10-3 14:59:46 | 显示全部楼层
功能 逻辑型 双色球_点击()
      整型 红1,红2,红3,红4,红5,红6,蓝1
      字符型 红1字符串,红2字符串,红3字符串,红4字符串,红5字符串,红6字符串,蓝1字符串
      线程.开启("彩票选号器.选号","我是参数")||我不知道怎么填我的参数。
返回 真
功能结束
功能 逻辑型 选号()
      整型 红1,红2,红3,红4,红5,红6,蓝1
      字符型 红1字符串,红2字符串,红3字符串,红4字符串,红5字符串,红6字符串,蓝1字符串
循环(真)
      红1=辅助.随机数(1,33)      
   
    如果 (红1==红2)||(红1==红3)||(红1==红4)||(红1==红5)||(红1==红6)     
      
       继续
              
    否则
      红1字符串=转换.整型转字符型(红1)      
      编辑框.设置文本("编辑框0",红1字符串)
    如果结束
循环结束
      
循环(真)      
      红2=辅助.随机数(1,33)
    如果 (红2==红1)||(红2==红3)||(红2==红4)||(红2==红5)||(红2==红6)     
       继续              
    否则     
      红2字符串=转换.整型转字符型(红2)      
      编辑框.设置文本("编辑框1",红2字符串)
      如果结束
循环结束

循环(真)           
      红3=辅助.随机数(1,33)
    如果 (红3==红1)||(红3==红2)||(红3==红4)||(红3==红5)||(红3==红6)     
       继续              
    否则     
      红3字符串=转换.整型转字符型(红3)      
      编辑框.设置文本("编辑框2",红3字符串)
      如果结束
循环结束

红4………………
红5………………


循环(真)        
      红6=辅助.随机数(1,33)
    如果 (红6==红1)||(红6==红2)||(红6==红3)||(红6==红4)||(红6==红5)     
       继续              
    否则      
      红6字符串=转换.整型转字符型(红6)      
      编辑框.设置文本("编辑框5",红6字符串)
    如果结束
循环结束     
      
      
      蓝1=辅助.随机数(1,16)      
      蓝1字符串=转换.整型转字符型(蓝1)      
      编辑框.设置文本("编辑框6",蓝1字符串)

返回 真
//函数返回语句
功能结束

大神们,我除了一个打红色字体的"我是参数",我不知道怎么填而外,我还发现个问题。
那就是数字一直在第一个号码(也就是红1)一直不停的循环。
求解。

回复 支持 反对

使用道具 举报

发表于 2012-10-3 15:07:49 | 显示全部楼层

  1. 功能 逻辑型 开始()
  2.     整型[] 随机数
  3.     整型 a,b,数据
  4.     随机数=整型[6]
  5.     循环(b<6)
  6.         数据=辅助.随机数(1,33)
  7.         a=0
  8.         循环(真)            
  9.             如果(数据==随机数[a])
  10.                 数据=辅助.随机数(1,33)
  11.                 a=0
  12.             否则
  13.                 a=a+1
  14.             如果结束
  15.             如果(a==6)
  16.                 随机数[b]=数据
  17.                 b=b+1
  18.                 跳出
  19.             如果结束
  20.         循环结束
  21.     循环结束
  22.    
  23.    
  24.     b=0
  25.     循环(b<6)
  26.         辅助.消息框(转换.整型转字符型(随机数[b]))
  27.         b=b+1
  28.     循环结束
  29.     返回 真
  30. 功能结束
复制代码
回复 支持 反对

使用道具 举报

发表于 2012-10-3 15:11:25 | 显示全部楼层
好吧,解决了.
回复 支持 反对

使用道具 举报

发表于 2012-10-3 15:16:27 | 显示全部楼层
好吧,解决了.
陌上青衣。 发表于 2012-10-3 15:11:25
你这签名咋回事
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-9-24 05:56 , Processed in 0.047160 second(s), 24 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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