一、动手动脑1
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
generateRandomNumbers(1000);
}
public static void generateRandomNumbers(int count) {
int modulus = 231 - 1; // int.MaxValue
int multiplier = 75; // 16807
int c = 0;
int[] generatedNumbers = new int[count];
for (int i = 0; i < count; i++) {
c = (multiplier * c + 1) % modulus;
generatedNumbers[i] = c;
}
for (int number : generatedNumbers) {
System.out.println(number);
}
}
}
二、动手动脑2
方法重载:同名但参数类型不同的两个方法。
在main
方法中调用square
函数时,Java会根据你传入的参数类型来决定调用哪个版本的square
方法。