首页 > 其他分享 >9.22

9.22

时间:2023-09-22 17:24:00浏览次数:30  
标签:9.22 int randomIntegers List long seed static

编写一个方法,使用以上算法生成指定数目(比 如1000个)的随机整数

import java.util.ArrayList;
import java.util.List;

public class RandomNumberGenerator {
    private static final long MULTIPLIER = 1664525;  // 线性同余发生器的乘数
    private static final long INCREMENT = 1013904223;  // 线性同余发生器的增量
    private static final long MODULUS = (long) Math.pow(2, 32);  // 线性同余发生器的模值

    public static List<Integer> generateRandomIntegers(int count) {
        List<Integer> randomIntegers = new ArrayList<>();

        long seed = System.currentTimeMillis();  // 使用当前时间作为种子

        for (int i = 0; i < count; i++) {
            seed = (MULTIPLIER * seed + INCREMENT) % MODULUS;
            randomIntegers.add((int) seed);
        }

        return randomIntegers;
    }

    public static void main(String[] args) {
        List<Integer> randomIntegers = generateRandomIntegers(1000);
        for (int num : randomIntegers) {
            System.out.println(num);
        }
    }
}

 参数和返回值类型不同,但函数名相同

标签:9.22,int,randomIntegers,List,long,seed,static
From: https://www.cnblogs.com/zeyangshuaige/p/17722920.html

相关文章

  • 9.22
    之前忘了完成动手动脑的作业,正好今天没课先写动手动脑再去想怎么完成javaweb的界面一、Math类的测试反函数在前面加a,双曲在后面加h熟练掌握数学类函数能够让之后代码中的计算变得更加方便publicclasswork{publicstaticvoidmain(String[]args){/*--......
  • 9.22动手动脑
    一、动手动脑1importjava.util.Random;publicclassRandomNumberGenerator{publicstaticvoidmain(String[]args){generateRandomNumbers(1000);}publicstaticvoidgenerateRandomNumbers(intcount){intmodulus=231-1;......
  • 2023.9.22 AT practise
    ARC083F显然每个小球必须被\((0,y)\)或\((x,0)\)中的一个收掉,那么把\(i\)的球看成一条边,链接两个机器人。因为\(2n\)个小球对应\(2n\)条边,故建图出来是一个基环树森林。考虑把每条边定向,对应的就是那个球被那个机器人收了。那么每个基环树只有两种情况(环的方向)。现......
  • 9.22动手动脑
    观察以下代码,你发现了有什么特殊之处吗?packagedongshou1;publicclassMehodOverload{publicstaticvoidmain(Stringargs[]){System.out.println("Thesquareofinteger7is"+square(7));System.out.println("Thesquareofinteger7.5is&quo......
  • 9.22动手动脑
    观察以下代码,你发现了有什么特殊之处吗?123456789101112131415161718192021222324252627282930313233343536373839404142434445package dongshou1;    public class MehodOverload{ public static ......
  • 9.22 周五
    //MethodOverload.java//UsingoverloadedmethodspublicclassMethodOverload{ publicstaticvoidmain(String[]args){ System.out.println("Thesquareofinteger7is"+square(7)); System.out.println("\nThesquareofdouble7.5is&q......
  • 9.22模板
    最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 ""。 示例1:输入:strs=["flower","flow","flight"]输出:"fl"示例2:输入:strs=["dog","racecar","car"]输出:""解释:输入不存在公共前缀。#inc......
  • 【坚持每日一题9.22】数字流的秩
    假设你正在读取一串整数。每隔一段时间,你希望能找出数字x的秩(小于或等于x的值的个数)。请实现数据结构和算法来支持这些操作,也就是说:实现track(intx) 方法,每读入一......
  • 9.22面试题
    请你说说内存管理?linux操作系统采用段页式内存管理方式页式内存管理方式可以有效的提高内存利用率段式内存管理能反映程序的逻辑结构并有利于段的共享段页式存储管......
  • 13 刘欣晨 2022.9.22
    实验一 项目名称:     输出每日一贴                       importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别......