每日汇报 第三周第五天 JAVA作业

发布时间 2023-09-22 18:51:57作者: 起名字真难_qmz

动手动脑:

 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.参数类型不同,参数个数不同,或者是参数类型的顺序不同