【发布时间】:2017-09-19 23:47:50
【问题描述】:
我有一个在 0-20 范围内生成的非重复随机数数组
int[] numbers = {6,14,11,18,13};
现在,我想将这些数字转换为 0-10 范围内的数字,并且我希望结果也是不重复的。
有可能吗?
任何形式的建议都将不胜感激。
【问题讨论】:
-
除以 2。
-
我之前也想过,但是对于像 10 和 11 这样的数字它给出了相同的结果
-
要么按照@Turing85 的建议将每个数字除以 2,要么只删除所有大于 10 的数字。任何一种方式都可以。
-
@Sagar 向我们展示你使用的代码,这对我来说听起来不对。
-
您所要求的通常是不可能的。如果可能的话,您可以将通用方法应用于由 12 个这些随机数组成的数组,从而为您提供 0 到 10 之间的 12 个不同数字 - 矛盾。