范例:随机产生10个0~99正整数
import java.util.Random;
public class Demo {
public static void main(String[] args) {
Random ran = new Random();
for (int i = 0; i < 10; i++) {
System.out.print(ran.nextInt(100) + " ");
}
}
}
============分割线============
范例2:双色球程序(6+1)
import java.util.Arrays;
import java.util.Random;
public class Demo {
public static void main(String[] args) {
Random ran = new Random();
int[] red = new int[6];
int foot = 0;
// 红区6个码(1~33)
while (foot < 6) {
int rnum = ran.nextInt(33);
if (!(isRepeat(red, rnum))) {
red[foot++] = rnum;
}
}
Arrays.sort(red);// 排序
System.out.print("红区:");
for (int i = 0; i < red.length; i++) {
System.out.print(red[i] + " ");
}
System.out.println();
System.out.println("蓝区:" + (ran.nextInt(15)));
}
// 判断重复数字方法
public static boolean isRepeat(int[] temp, int num) {
if (num == 0) {
return true;
}
for (int i = 0; i < temp.length; i++) {
if (temp[i] == num) {
return true;
}
}
return false;
}
}
============分割线============
范例3:36选7
import java.util.Arrays;
import java.util.Random;
public class Demo {
public static void main(String[] args) {
Random ran = new Random();
int[] data = new int[7];
int foot = 0;
while (foot < 7) {
int rnum = ran.nextInt(36);
if (!(isRepeat(data, rnum))) {
data[foot++] = rnum;
}
}
Arrays.sort(data);
System.out.print("36选7:");
for (int i = 0; i < data.length; i++) {
System.out.print(data[i] + " ");
}
}
public static boolean isRepeat(int[] temp, int num) {
if (num == 0) {
return true;
}
for (int i = 0; i < temp.length; i++) {
if (temp[i] == num) {
return true;
}
}
return false;
}
}