使用Java语言生成5个不重复的随机数。
实例代码如下
package com.sjs.cs;
//生成5个不重复的随机数
import java.util.Random;
public class SjsTest03 {
public static void main(String[] args) {
//定义生成随机数对象
Random r = new Random();
//定义一个5个长度的int类型数组
int arr[] = new int[5];
//给以上数组每一个元素一个初始值,值为-1
for (int z=0; z<arr.length; ++z){
arr[z]=-1;
}
//完成以上需求
for (int i=0; i<arr.length; i++){
//生成随机数
int sjs = r.nextInt(5);
//如果数组中没有此随机数,则将此随机数给当前的下标
if (!cz(arr,sjs)){
arr[i] = sjs;
}else {
//如果有arr数组中有该随机数,i-1继续循环,加载新的随机数。
i--;
}
}
//遍历以上数组
for (int i=0; i<arr.length; ++i){
System.out.println(arr[i]);
}
}
//抽取方法,完成一个查找数组元素功能
public static boolean cz(int arr[],int mb){
for (int i=0; i<arr.length; ++i){
if (arr[i] == mb){
//以上条件成立,返回true,表示该数组中存在目标元素。
return true;
}
}
//返回false,表示目标元素不存在。
return false;
}
}
代码效果图