今天正在骑“码”,客户打来电话,提了个“少见”的要求,说让放在数组内的几百个不同的数据元素成随机排列,不能丢值,不能有重值,问他为什么,他只是说有用,这个客户是个“**湖”,一定要这么整,完全没有打折扣的余地。
那就想想怎么实现吧,想到了先弄两个数组,一个是源数组,一个是数组元素随机排列后的缓存数组,方法有按数组下标遍历读取源数组元素值,放到以随机数为下标的缓存数组中,或者以随机数为下标读取源数组元素值,依次放入缓存数组中,这两种方法貌似都没什么问题哈,然后,写个小样本程序测试一下,效果简直是烂得不能再烂了,有丢值,有重值,客户提的两个指标都被“完美”的干翻了。
使用的通用函数库中的LGF_RandomInt块生成的随机数,不知道是思路有问题还是这个块产生的随机数不适合这里的应用,还是我的使用方法不对,还是客户提的这个要求真的难以实现?
明天接着排”雷“,哪位大师傅给点点拨?