TC官方合作论坛
标题:
求教一下~~ 一组数 随机 选择问题
[打印本页]
作者:
zywbest
时间:
2014-3-16 07:37
标题:
求教一下~~ 一组数 随机 选择问题
求教一下~~ 一组数 随机 选择问题 比方 说 我有 0到 9 十个数, 第一次从其中随机选择 出一个 , 然后 第二次 从剩下的9个数里在随机选择出一个 , 第三次 从剩下的8个数里再随机选择出来一个,以此类推,10次选择把这10个数都随机选完,请教下 ,各位大神有没有什么好的思路~~~ 再这里拜谢了~~
作者:
linzijian2
时间:
2014-3-16 08:16
0~10随机数,将选择过的数存放在一个数组中,然后进行对比,如果重复就重新选择,知道选择完毕
作者:
续花丶
时间:
2014-3-16 08:22
数字,位置,数字数,已选择=0
功能 开始_点击()
循环(数字[位置]=="")
位置=辅助.随机数(0,8)
如果(数字数==已选择)
辅助.消息框("没有可选择的数字了!")
跳出
如果结束
循环结束
已选择=已选择+1
辅助.消息框(数字[位置])
调试输出(数字[位置]&已选择&数字数)
数字[位置]=""
功能结束
功能 初始化()
字符串.分割("1,2,3,4,5,6,7,8,9",",",数字)
数组空间.大小(数字,数字数)
功能结束
复制代码
我只想到了这样子。
作者:
qjj754
时间:
2014-3-16 10:01
变量 数组盒子="0|1|2|3|4|5|6|7|8|9|"//定义10个数字 0 - 9
//功能 随机数选取(随机)//使用传参随机数
功能 随机数选取()//不使用传参随机数
成员,大小
成功=字符串.分割(数组盒子,"|",成员)
如果(成功)
数组空间.大小(成员,大小)
随机=辅助.随机数(0,9)//如果使用随机数是传参过来把这句去掉
辅助.消息框("选择随机数:"&随机)
遍历(ai=0;ai<大小;ai++)
如果(成员[ai]==随机)
调试输出("删除数组盒子内成员: "&成员[ai]&" !")
数组盒子=字符串.修剪(数组盒子,成员[ai]&"|")
调试输出("新的数组盒子:"&数组盒子)
跳出
如果结束
遍历结束
如果结束
功能结束
作者:
kaixindexifan
时间:
2014-3-17 04:16
功能 开始_点击()
线程.开启("测试.随机选择","")
功能结束
功能 随机选择()
号码池=数组[]
号码池=数组空间.重定义(号码池,假,34)
for(i=1;i<=33;i++)
号码池[i]=i
endfor
//初始化号码池
选号数=6
//假如要选6个号
已选号码=数组[]
已选号码=数组空间.重定义(已选号码,假,选号数+1)
//初始化已选号码
已选数=0
最后内容
选号:
如果(已选数>=选号数)
for(n=1;n<=6;n++)
最后内容=最后内容&已选号码[n]&" "
endfor
辅助.消息框(最后内容)
如果结束
//判断是否已选完毕
随机号码=辅助.随机数(1,33)
for(n=1;n<=6;n++)
如果(已选号码[n]==随机号码)//如果随机号在已选号码中能找到,则重新选号
跳转 选号
如果结束
endfor
for(n=1;n<=6;n++)
如果(已选号码[n]==null)
已选号码[n]=随机号码
已选数++
跳转 选号
如果结束
endfor
//将选号按照选号顺序依次放入已选号码数组中
功能结束
复制代码
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1