易语言 易语言取随机数不重复?

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:27:48
可不可以在我这段代码的技术上修改下?
.版本 2

置随机数种子 ()
.计次循环首 (取数组成员数 (局部_数组), i)
局部_数组 [i] = 取随机数 (1, 3)
输出调试文本 (局部_数组 [i])
.计次循环尾 ()
暂停 ()
我目前是在学习 不是要模块啊 大哥

如果要一串不重复的随机数的话,那这样是不行的。

比较好的方法是这样

先定义一个数组,比较100个。

随机提取两个数进行交换

重复次数多一点,比如说200次

现在这个数组就是一个随机的不重复的1到100的数组了。

方法一.数组arr[arrlen]存储要取出的数值。
arrlen为数组arr的长度,取随机数
r=[0,arrlen-1],取出arr[r],将arr[r]
赋值为arr[arrlen-1],然后arrlen--,直至取完。

方法二.
你可以试试遍历数组,然后每次取一个随机数,用该随机数的下标数组值与当前遍历数组值交换。

这样就可以乱序其中的30个数字,你只要取前10个分两组就好了

弄一个数组,置随机数种子,计次循环,然后定义两个变量,这里用m,n来说,m=取随机数,如果真(m!=n )手机打不了不等于! 加入成员(数组,m) m=n 计次循环尾

http://bbs.eyuyan.com/dispbbs.asp?BoardID=124&ID=180611&replyID=&skin=1

这个是抽牌算法的模块.直接用模块就能实现你想要的功能.也可以看源代码.

具体功能要求为:在易语言中添加一个编辑款组件,然后每次程序运行时,编辑款都会显示1-20内不同的随机数。