随机选取3个不重复数字,得到的随机组合的结果,两两之间最多有一个数字相同

请各位牛人给个思路,如果能附上代码就更感激了
1.现在需要在1-20中随机选取3个不重复数字
2.随机组合的结果,两两之间最多有一个数字相同
3.得到符合要求的随机组合总数量和具体的随机组合结果

就类似1-7当中,随机取3个数,能得到35种组合方式
其中每两种组合当中最多一个元素相同的随机组合结果,只剩下{123}{145}{167}{246}{257}{347}{356}7种