恭喜,你发布的帖子
发布于 2019-11-21 10:59:19
11楼
按照范围生成的随机数放在数组中存起来。比如:第一个生成的随机数放到数组中的第一个位置,后来生成的依次往后面放。在放之前,要确保新生成的随机数,不和已经生成的随机数有重复。需要遍历对比一下,如果有重复就重新生成。
或者,每次生成一个随机下标,就把源数组中对应的这个数,复制到目标数组中的已经复制的数据之后的位置。然后把源数组中这个数后面的数据都往前挪一格,覆盖掉这个数据,生成短一格的新数组。然后按照前述办法继续处理新的源数组。
再次感谢宝冬的点拨,客户的要求类似楼上所说的洗牌,纸牌数量已定,牌面大小已定,不准换牌,不准丟牌,进行洗牌操作。
楼主原有思路可行,不过需要重要的补充,就是以随机数生成器产生的随机数作为操作数组元素的下标,但是必须确保此下标值在范围内均匀出现,才能实现不丢牌(数据元素丢失),不换牌(数据元素值改变)。
请填写推广理由:
分享
只看
楼主