动手动脑:
1 import java.util.ArrayList; 2 import java.util.List; 3 4 public class LinearCongruentialGenerator { 5 public static List<Long> generateRandomNumbers(long a, long c, long m, long seed, int n) { 6 List<Long> randomNumbers = new ArrayList<>(); 7 long xn = seed; 8 9 for (int i = 0; i < n; i++) { 10 xn = (a * xn + c) % m; 11 randomNumbers.add(xn); 12 } 13 14 return randomNumbers; 15 } 16 17 public static void main(String[] args) { 18 long a = 1664525; 19 long c = 1013904223; 20 long m = (long) Math.pow(2, 32); 21 long seed = 42; 22 int n = 1000; 23 24 List<Long> randomNumbers = generateRandomNumbers(a, c, m, seed, n); 25 26 // 打印生成的随机数 27 for (Long randomNumber : randomNumbers) { 28 System.out.println(randomNumber); 29 } 30 } 31 }
函数重载
有重载的方法会根据传入数据的类型来选择不同的方法
方法重载条件
1.方法名相同
2.参数类型不同,参数个数不同,或者是参数类型的顺序不同