首页 > 其他分享 >动手动脑

动手动脑

时间:2023-09-22 16:57:20浏览次数:31  
标签:square randomNumbers 动脑 long 动手 int static public

X(n+1) = (a * X(n) + c) mod mModulus=231-1=int.MaxValue Multiplier=75=16807 C=0 当显示过231-2个数之后,才可能重复。 动手动脑: 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数。

public class RandomnNumberGenerator {
    private static final long MODULUS = (long) Integer.MAX_VALUE;
    private static final long MULTIPLIER = 16807;
    private static final long CONSTANT = 0;

    public static long[] generateRandomNumbers(int count) {
        long[] randomNumbers = new long[count];
        long seed = 1;

        for (int i = 0; i < count; i++) {
            seed = (MULTIPLIER * seed + CONSTANT) % MODULUS;
            randomNumbers[i] = seed;//限制在1000以内(randomNumbers[i] = seed % 1000;)
  } 
    return randomNumbers;
}
public static void main(String[] args) {
  int count = 1000;
  long[] randomNumbers = generateRandomNumbers(count);
// 输出生成的随机数
    for (long number : randomNumbers) {
    System.out.println(number);
  }
  }
}

  这样的随机数都很大,在源代码中我有注释如何修改。

 

观察观察下行代码,有什么特殊的地方?

public class MethodOverload {

	public static void main(String[] args) {
		System.out.println("The square of integer 7 is " + square(7));
		System.out.println("\nThe square of double 7.5 is " + square(7.5));
	}

	public static int square(int x) {
		return x * x;
	}

	public static double square(double y) {
		return y * y;
	}
}

  定义了两个名为 square 的方法,一个接受一个整数参数,另一个接受一个双精度浮点数参数。这两个方法的名称相同,但参数类型不同。

标签:square,randomNumbers,动脑,long,动手,int,static,public
From: https://www.cnblogs.com/2022-yang/p/17722840.html

相关文章

  • Java动手动脑
    数学函数的掌握可以是计算更简单publicclassTestMath{ publicstaticvoidmain(String[]args) { /*---------下面是三角运算---------*/ //将弧度转换角度 System.out.println("Math.toDegrees(1.57):"+Math.toDegrees(1.57)); //将角度转换为弧度 System.out.printl......
  • 9.22动手动脑
    一、动手动脑1importjava.util.Random;publicclassRandomNumberGenerator{publicstaticvoidmain(String[]args){generateRandomNumbers(1000);}publicstaticvoidgenerateRandomNumbers(intcount){intmodulus=231-1;......
  • 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 ......
  • 动手动脑2
    请看以下代码,你发现了有什么特殊之处吗? 下面两个函数名字都叫square,但是他们的参数类型不同,所以程序不会报错,这是函数的重载,static关键字修饰的函数一个程序里只能有一个,但是这是函数的重载,所以两个虽然都用static修饰但是都能叫相同的名字......
  • 动手动脑
    一个求平方数的静方法Square。publicclassSquareInt{ publicstaticvoidmain(String[]args){ intresult; for(intx=1;x<=10;x++){ result=square(x); //Math库中也提供了求平方数的方法 //result=(int)Math.pow(x,2); System.out.printl......
  • 动手动脑
    '''publicclassaa{publicstaticvoidmain(String[]args){/---------��������������---------///������ת���Ƕ�System.out.println("Math.toDegrees(1.57)��"+Math.toDegrees(1.57));//���Ƕ�ת��Ϊ����System.out.println("Math.to......
  • 动手动脑2
    请看以下代码,你发现了有什么特殊之处吗? 下面两个函数名字都叫square,但是他们的参数类型不同,所以程序不会报错,这是函数的重载,static关键字修饰的函数一个程序里只能有一个,但是这是函数的重载,所以两个虽然都用static修饰但是都能叫相同的名字......
  • 动手动脑
         Randomlnt.java TestRandom.java  TestSeed.java   纯随机数发生器packagedemo;importjava.util.Scanner;publicclassDemo{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);......
  • 2023/09/20 动手动脑
     package示例;importjava.util.Random;importjava.util.Scanner;publicclassthourandom{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入你要生成随机数的数量");int......