产生一个随机数
public class RandomText {
public static void main(String[] args) {
//创建随机数组
Random random = new Random();
//随机产生一个int类型取值范围内的数字
int num = random.nextInt();
System.out.println(num);
}
}
产生一个0-100之间的随机数
import java.util.Random;
public class RandomText {
public static void main(String[] args) {
//创建随机数组
Random random = new Random();
//产生[0 - 100]之间的随机数。不能产生101
//nextInt翻译为:下一个int类型的数据就是101,表示只能取到100
int num = random.nextInt(101);//不包括101
System.out.println(num);
}
}
练习:产生5个不重复的随机数
import java.util.Random;
public class RandomText {
public static void main(String[] args) {
//创建随机数组
Random random = new Random();
//准备一个长度为5的一维数组。
int []array = new int[5];
int index = 0;
while (index < array.length){
int num = random.nextInt(); //通过while循环生成随机数
//判断 array 数组中有无 重复元素(num), 如果没有则将生成的元素放入数组中
if (contains(array, num)){
array[index++] = num;
}
}
for (int i = 0; i < array.length; i++){
System.out.println(array[i]);
}
}
/**
*
* @param array 数组
* @param key 元素
* @return true表示没找到相同元素,false表示找到了相同的元素
*/
public static boolean contains(int []array, int key){
for (int i = 0; i < array.length; i++){
if (array[i] == key){
//表示有相同的元素
return false;
}
}
//表示没有相同的元素
return true;
}
}