精易论坛

标题: 取n个随机数不重复 [打印本页]

作者: 祁辛    时间: 2016-10-15 22:49
标题: 取n个随机数不重复
问答区的求助贴

写完了发现结贴了

就发源码去吧


取N个随机数不重复.zip (1.36 KB, 下载次数: 33)
  
窗口程序集名保 留  保 留备 注
程序集1   
子程序名返回值类型公开备 注
_启动子程序整数型 本子程序在程序启动后最先执行
变量名类 型静态数组备 注
n整数型 
min  
max  
i  
' 例子
输出调试文本 (取指定个随机数 (0, 10, 10))
返回 (0)  ' 可以根据您的需要返回任意数值
子程序名返回值类型公开备 注
取指定个随机数文本型 
参数名类 型参考可空数组备 注
min整数型从什么位置开始取
max整数型取到什么位置结束
n整数型取多少个数
变量名类 型静态数组备 注
retstr文本型返回取的内容
i整数型存储循环的次数
tmp文本型临时文本用来判断是否重复存在
l整数型 
置随机数种子 ()
计次循环首 (n, l)
如果真 (取文本长度 (retstr) ≥ n)
跳出循环 ()

变量循环首 (1, n, 1, i)
tmp = 到文本 (取随机数 (min, max))
如果真 (寻找文本 (retstr, tmp, , ) = -1)
retstr = retstr + tmp

变量循环尾 ()
计次循环尾 ()
返回 (retstr)


作者: 咪兔    时间: 2016-10-15 22:55
不用那么麻烦吧
作者: 咪兔    时间: 2016-10-15 22:55
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
节点节点 
test文本型0
置随机数种子 ()
判断循环首 (取数组成员数 (test) ≠ 50)
节点.加入属性 (到文本 (取随机数 (60, 200)), “”)
节点.取全部属性名 (test)
判断循环尾 ()
调试输出 (test)


i支持库列表   支持库注释   
EDataStructure数据结构支持库
spec特殊功能支持库

作者: 呵呵仙    时间: 2016-10-15 22:55
新技能已get√,你试下用节点方法,会不会快一点?!
作者: huaidan2015    时间: 2016-10-16 00:56
N=100亿 就重复很多了
作者: 小术士    时间: 2016-10-23 16:23
#在这里快速回复# 冰封王 冰封王座辅Zhu.zip座辅Zhu.zip
作者: wy1987wy119    时间: 2017-11-30 00:49
学习




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4