如果要一串不重复的随机数的话,那这样是不行的。
比较好的方法是这样
先定义一个数组,比较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
这个是抽牌算法的模块.直接用模块就能实现你想要的功能.也可以看源代码.
是的,不会重复的