我需要帮助生成1-8之间的4位数随机数,而不使用随机类或collections.shuffle()。
提前致谢。
答案 0 :(得分:1)
这是你可以做到的一种方式:
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个元素并构建您的唯一编号。