TC官方合作论坛
标题:
功能 取不重复随机数(Min, Max, Num)
[打印本页]
作者:
cjxdn
时间:
2015-10-29 05:30
标题:
功能 取不重复随机数(Min, Max, Num)
功能 取不重复随机数(Min, Max, Num)
变量 结果 = 数组()
如果(Max > Min && Num <= (Max - Min))
变量 标识 = 数组()
遍历(变量 i = 0; i < Num; i++)
循环(真)
变量 n = 随机数(Min, Max)
如果(标识[n] != 1)
结果[i] = n
标识[n] = 1
跳出
结束
结束
结束
返回 结果
否则
返回 -1
结束
结束
复制代码
请问这源码怎么改取不重复随机数演示的效果,个人小白理解不了,调试没反应
作者:
qwe1063422121
时间:
2015-10-29 08:29
有源码...好像是言术大哥分享过!!
作者:
liuhaiyan008
时间:
2015-10-29 08:52
这样试下看就明白了吧
功能 按钮0_点击()
变量 最大 = 15//------待取随机数最大值
变量 最小 = 3//-------待取随机数最小值
变量 个数 = 9//-------待取随机数个数
变量 数据 = 取不重复随机数(最小,最大,个数)
如果(数据==-1)
消息框("最大数与最小数设置不当,或所取个数超出范围")
否则
变量 数字串 = 数据[0]
遍历(变量 i = 1; i < 个数; i++)
数字串 = 数字串&","&数据[i]
结束
消息框("结果:"&数字串)
结束
结束
功能 取不重复随机数(Min, Max, Num)
变量 结果 = 数组()
如果(Max > Min && Num <= (Max - Min))
变量 标识 = 数组()
遍历(变量 i = 0; i < Num; i++)
循环(真)
变量 n = 随机数(Min, Max)
如果(标识[n] != 1)
结果[i] = n
标识[n] = 1
跳出
结束
结束
结束
返回 结果
否则
返回 -1
结束
结束
复制代码
作者:
言术
时间:
2015-10-29 09:10
这个是 忆辰辅助 共享的
原帖:
http://bbs.tyuyan.net/forum.php? ... F%E6%9C%BA%E6%95%B0
功能 取不重复随机数(最小值, 最大值, 生成个数)
变量 结果 = 数组()
如果(最大值 > 最小值 && 生成个数 <= (最大值 - 最小值))
变量 标识 = 数组()
遍历(变量 i = 0; i < 生成个数; i++)
循环(真)
变量 n = 随机数(最小值, 最大值)
如果(标识[n] != 1) //最后n生成还是6的话,标识[6]已经为1了,跳过,重新生成
结果[i] = n //先看这里,假如n是6
标识[n] = 1 //然后把另一个数组 标识[6] 赋值为1
跳出
结束
结束
结束
返回 结果
否则
返回 -1
结束
结束
功能 测试()
变量 返回数组=取不重复随机数(0,9,5)
遍历(变量 i = 0; i < 5; i++)
调试输出(返回数组[i])
结束
结束
复制代码
作者:
cjxdn
时间:
2015-10-29 09:27
感谢各位大神指教, 指教的人多, 只能采纳先回复的了, 抱歉.
欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/)
Powered by Discuz! X3.1