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

2024年11月28日 00:40
有5个网友回答
网友(1):

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

比较好的方法是这样

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

随机提取两个数进行交换

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

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

网友(2):

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

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

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

网友(3):

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

网友(4):

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

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

网友(5):

是的,不会重复的