农业更多的经营范围:VB的随机函数应用~~~~~~

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 03:19:13
请教高手:
怎么生成1-10的随机数字,不重复
就是说,第1次 int(rnd*10) 比如说是3
第2次就随机生成1-2和4-10之间的数
一共生成10次
也就是1 2 3 4 5 6 7 8 9 10 打乱随机重排
请指教,谢谢

楼上的思路是正确的,100次有些多了吧.

1.声明数组A(),元素值为1-10
2.生成一个随即数S, 0<=S<=9
3.for t=1 to 10
A(t)和A(S)交换
next

要谢就拿分来

助人为乐嘛,程序员的基本素质

------------------------------
我只说思路:
随机生成任意一个1 - 10的数想必楼主应该懂
1.声明一个数组(arr),个数为10, 对应元素的值为1-10
2.随机产生两个数(1-10),假设为a,b
3.交换arr(a)与arr(b)的值
4.重复1-3的过程100次(这个值不要取太小)

说简了就是打乱原来有序的数组
现在从第一个元素起,就可以得到一个随机序列,不重复的