求java算法:如何生成一组不重复的随机数(比如1到10)Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 22:27:01
求java算法:如何生成一组不重复的随机数(比如1到10)Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率

求java算法:如何生成一组不重复的随机数(比如1到10)Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率
求java算法:如何生成一组不重复的随机数(比如1到10)
Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率会十会低下:举例来说生成范围是1-10,同时生成十个随机数,这样1-10每个只出现一次;如果简单只用if判定,为了生成这十个随机数,循环可能就要不只十次,可能是100,1000次,效果不好);求高人指点合适的算法;

求java算法:如何生成一组不重复的随机数(比如1到10)Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率
int table[] = [0,1,2,3,4,5,6,7,8,9];
void swap(int* a,int* b) { // 交换两个元素
int c = *a;
*a = *b;
*b = c;
}
void rand_n(int len,n) { // 打乱table中各个元素之间的顺序
for (int i = 0; i < len; i++) {
swap(&table[i],&table[rand() / len]);
}
for (int i = 0; i < n; i++) { // 输出前n个元素
printf("%d\n",table[i]);
}
}
int main() {
rand_n(sizeof(table)/sizeof(int),4);
}

求java算法:如何生成一组不重复的随机数(比如1到10)Random类生成的随机数都会发生重复,但我想求一个随机数算法,不会产生重复的数(算法中不要用if来判定该随机数是否已出现过,否则执行效率 java随机生成6位数,要求每次产生的随机数与已生成的随机数不重复,小弟觉得用random产生的数可能重复. JAVA题,使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数使用java.lang.Math类,生成50个0到99之间的不重复的随机整数,并按降序的顺序输出这些整数.提示:Math 请问java如何生成大量数字英文单词的13位随机数大概5.5亿条只求不重复 java怎样从54张扑克牌中随机产生五张 不重复的 Matlab 如何随机生成不重复的随机矩阵要生成一个3*3的随机矩阵,矩阵的元素是1-9,每个元素都用上并且不重复. 如何使用EXCEL表在5*5的矩阵中随机生成1-25之间的随机数 不重复 如何使用matlab程序生成100个1~10范围内的不重复随机排列?初使matlab, JAVA中如何随机生成确定范围中的随机数 生成随机数独矩阵的算法的算法是?求随机生成10000个数独矩阵的算法. 如何生成不重复的随机数 C# 生成1-20随机数 不重复如何随机排列1-20数字 急!java 怎么任意生成一个不重复的10位数!(不能重复啊!各位高手帮帮忙!) matlab使用randint进行生成的随机矩阵是否能做到生成的矩阵之间不重复?randint(3,3,[1,3])这样生成的随机矩阵是否能做到不重复生成随机矩阵? java 随机生成一个10位数 至少保证在多少次内不会重复?就是 随机生成一个10位数,保证在多少次以内不会重复.问题就是这样, java 中如何随机生成两个位数相同的大数?用BigInteger怎么实现,要求50000位的. excel如何随机生成不重复整数?不使用宏,别的办法能做到否.因为害怕病毒. java 中如何 找出两个集合中的不重复的元素