比如说我有一组数字 1.2.3.4.5.6.7.8.9.10.....n 中间不连贯,
想要实现的样子是 有2列
a列 b列
1 3
1 6
1 4
4 6
......等等的随机对应关系
怎么随机都可以,但是 对应的关系只能出现一次 比如 1对应3 出现了,就不用对应 3 对1 这种的关系;确保 2个数字之间的对应是唯一的即可,
并且 每个数字都 随机对应不是本身的10个数字
比如 数字是 1到100
那么 1 找到 他的十个随机的对应数字 为 2,4,23,40,33,44,60,79,76,99(这几个数字完全随机,没有任何规律)
那么 2 的对应就只需要 在对9个即可,因为 上面已经1和2 对应过了,
求具体代码和思路
我的描述不够清楚吗?
不是很明白,你那一组数字只有一个 1 下面又出现了 3 个 1,不懂?
随机给每个数 进行多次对应 但不能重复
@格雷: 给两个数组,(数组a 和数组b),分别对两个数组随机生成数据.如2楼所说的,生成完之后去检查一下去掉重复的值就可以了.
随机之后去重复不就可以了吗,或者随机一个对应ab列就查一下重复。
不知道怎么弄 ,完全没思路
你描述的当然不够请求
1.2个数组以是否以下标做对应
2.不是的话是否数组1中的每一位都要与数组2中的每一位组合
这2个问题说清楚了就好做了
重新描述了一下,数组 完全随机对应, 不用全部都对 有10次对应关系即可
@格雷: 如果数组本身是随机的,那我是不是不用考虑随机对应的问题,只要取前10个就可以了
@吴瑞祥: 如果这样解的话,把数组乱序,然后嵌套遍历2个数组,结果放一个数组,就完了