number=random.nextInt(100),可以生成0-100之间的随机数,要获得10~100之间的随机数,
可以设置判断条件把0~10之间的数舍弃掉;
也可以进行运算处理把0-10之间的数转化到需要的范围之内,一般这种方式比较常见,但是运用这种方法不能确保区间里每一个数出现的概率一样。
进行运算处理代码如下:
public static void main(String[] args) {
int temp;
int i;
int [] data;
Random r=new Random();
data = new int[15];
//通过运算得到范围内的数
for(i=0;i<data.length;i++){
data[i]=r.nextInt(100)%(100-10)+10;
}
//冒泡排序法
for(i=0;i<data.length;i++){
for(int j=i;j<data.length;j++){
if(data[j]<data[i]){
temp=data[j];
data[j]=data[i];
data[i]=temp;
}
}
}
for(int num:data){
System.out.print(num+"\t");
}
}
通过判断筛选的代码如下:
public static void main(String[] args) {
int temp;
int i;
boolean judge=true;
int [] data;
Random r=new Random();
data = new int[15];
for(i=0;i<data.length;i++){
temp=r.nextInt(100);
if(temp<10){ //如果随机数小于10,什么也不做
i--;
judge=false;
}
if(judge){
data[i]=temp;
}
judge=true; //确保判断条件的稳定
}
//冒泡排序
for(i=0;i<data.length;i++){
for(int j=i;j<data.length;j++){
if(data[j]<data[i]){
temp=data[j];
data[j]=data[i];
data[i]=temp;
}
}
}
for(int num:data){
System.out.print(num+"\t");
}
}
运行结果: