恭喜,你发布的帖子
发布于 2023-12-04 09:25:30
6楼
在不考虑重复值、范围(上下限)确定,且范围很小时,是否重复和顺序输出的最快方法就是用数组,确实不用再冒泡之类的排序;
从程序上看, sMax/sMin 不需要受 iMax/iMin 影响吧(?,初始化就能定下了),此时 偏移量 x-sMin 就是定的,在 array[] 或者 SW[] 中的位置也是固定的;只需要生成随机数后,看看对应的位置是否有值即可;
另外,此时 array 中未生成过的位置值是0,如果想要去掉0,再循环一次 array,仅提取不为0的放在另一数组即可;
如果以上满足需求,那几行程序就行了,不需要后面的 各种 goto 和 #RandomVal <> #Array[1] && #RandomVal <> #Array[2] ...
请填写推广理由:
分享
只看
楼主