Java中从[1,36]随机生成7个不重复的数字,放入一个数组中
2013-05-13 16:21
691 查看
http://bbs.csdn.net/topics/360247647
import java.util.Random;
public class Test {
public static void main(String[] args) throws Exception {
int[] a = new int[36];
int[] b = new int[7];
for(int i = 0;i<a.length;i++){
a[i]=i+1;
}
Random r = new Random();
for(int i=0;i<7;i++){
int x=r.nextInt(36-i);
b[i] = a[x];
int t = a[x];
a[x]=a[a.length-1-i];
a[a.length-1-i]=t;
}
for(int x :b){
System.out.print(x+" ");
}
}
}
import java.util.Random;
public class Test {
public static void main(String[] args) throws Exception {
int[] a = new int[36];
int[] b = new int[7];
for(int i = 0;i<a.length;i++){
a[i]=i+1;
}
Random r = new Random();
for(int i=0;i<7;i++){
int x=r.nextInt(36-i);
b[i] = a[x];
int t = a[x];
a[x]=a[a.length-1-i];
a[a.length-1-i]=t;
}
for(int x :b){
System.out.print(x+" ");
}
}
}
相关文章推荐
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- java 一个int数组 长度为100 随机生成100个数 即1-100 将其插入进数组 插入的数字不能重复
- 中软面试(一):java写一个随机生成四位数的程序 每位数字不重复
- 开辟一个空房间,随机生成一个有30个数的整形数组,找出其中的重复数字,输出其余数字
- 随机生成30个数字(范围0-30)存到一个数组中,将数组中重复的数字去除,动态创建数组保存剩下的数字
- 生成一个长度为100的数组,为数组中的每一项随机填充1-100之间的数并且保证不重复
- 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从
- C#声明一个100大小的数组 随机生成1-100之间不重复的数
- Java生成随机不重复的数字
- java实现快速排序的分割思想:在快速排序算法中,我们随机在数组中选择一个数字,然后把比选中数字小的数字都排在它前面,比选中数字大的数字都排在它的后面。
- 【Java】随机生成不重复的字母数组
- C#声明一个100大小的数组 随机生成1-100之间不重复的数
- Java简单易懂的生成不重复随机整数数组的方法
- Java生成随机不重复邀请码(数字+字母)
- 随机生成数字放入数组(难度系数:1颗星)
- 编写一个javscript函数 fn,该函数有一个参数 n(数字类型),其返回值是一个数组,该数组内是 n 个随机且不重复的整数,且整数取值范围是 [2, 32]。
- 面试题:C#声明一个100大小的数组 随机生成1-100之间不重复的数
- java经典算法_033随机生成不重复的数字
- java中生成不重复随机的数字