生成唯一的4位随机数而不使用Random类

时间:2016-03-09 07:12:57

标签: java random unique

我需要帮助生成1-8之间的4位数随机数,而不使用随机类或collections.shuffle()。

提前致谢。

1 个答案:

答案 0 :(得分:1)

这是你可以做到的一种方式:

  • 生成0 - 9的数组。
  • 随机播放阵列。
  • 从数组中选取前四个元素以构建4位数字。
int[] nums = {0,1,2,3,4,5,6,7,8,9};

//Shuffle array
for(int x=0; x<nums.length; x++){
    int i = (int)(Math.random()*10);  //generate random 0-9
    int temp = nums[x];
    nums[x] = nums[i];
    nums[i] = temp;
}

从混洗数组中,只需获取前4个元素并构建您的唯一编号。