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

动手动脑

时间:2023-09-22 11:25:11浏览次数:53  
标签:Random r3 int 动脑 System 动手 println out

一个求平方数的静方法Square。image

public class SquareInt {

	public static void main(String[] args) {
		int result;

		for (int x = 1; x <= 10; x++) {
			result = square(x);
			// Math库中也提供了求平方数的方法
			// result=(int)Math.pow(x,2);
			System.out.println("The square of " + x + " is " + result + "\n");
		}
	}

	// 自定义求平方数的静态方法
	public static int square(int y) {
		return y * y;
	}
}

随机数的生成方法。20 Random Numbers from 1 to 6" image

import javax.swing.JOptionPane;

public class RandomInt {
   public static void main( String args[] )
   {
      int value;
      String output = "";

      for ( int i = 1; i <= 20; i++ ) {
         value = 1 + (int) ( Math.random() * 6 );
         output += value + "  ";
         
         if ( i % 5 == 0 )
            output += "\n";
      }

      JOptionPane.showMessageDialog( null, output,
         "20 Random Numbers from 1 to 6",
         JOptionPane.INFORMATION_MESSAGE );

      System.exit( 0 );
   }
}

image

相同“种子(seed)”的Random对象会生成相同的随机数。
image


import java.util.Random;

public class TestSeed
{
    public static void main(String[] args)
	{
        Random r1 = new Random(50);
        System.out.println("第一个种子为50的Random对象");
        System.out.println("r1.nextBoolean():\t" + r1.nextBoolean());
        System.out.println("r1.nextInt():\t\t" + r1.nextInt());
        System.out.println("r1.nextDouble():\t" + r1.nextDouble());
        System.out.println("r1.nextGaussian():\t" + r1.nextGaussian());
        System.out.println("---------------------------");
        
        Random r2 = new Random(50);
        System.out.println("第二个种子为50的Random对象");
        System.out.println("r2.nextBoolean():\t" + r2.nextBoolean());
        System.out.println("r2.nextInt():\t\t" + r2.nextInt());
        System.out.println("r2.nextDouble():\t" + r2.nextDouble());
        System.out.println("r2.nextGaussian():\t" + r2.nextGaussian());
        System.out.println("---------------------------");
        
        Random r3 = new Random(100);
        System.out.println("种子为100的Random对象");
        System.out.println("r3.nextBoolean():\t" + r3.nextBoolean());
        System.out.println("r3.nextInt():\t\t" + r3.nextInt());
        System.out.println("r3.nextDouble():\t" + r3.nextDouble());
        System.out.println("r3.nextGaussian():\t" + r3.nextGaussian());
        
       
        Random r4 = new Random(System.currentTimeMillis());
        System.out.println("以当前时间为种子的Random对象");
        System.out.println("r3.nextBoolean():\t" + r4.nextBoolean());
        System.out.println("r3.nextInt():\t\t" + r4.nextInt());
        System.out.println("r3.nextDouble():\t" + r4.nextDouble());
        System.out.println("r3.nextGaussian():\t" + r4.nextGaussian()); 
    }
}

image

image

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

package Temp;

public class GetRandom {
    public static void main(String[] args) {

        int Modulus= (int) (Math.pow(2,31)-1);
        int Multiplier=16807;
        int c=0;
        long x=1;
        for (int i = 0; i < 1000; i++) {
            x=(Multiplier*x+c)%Modulus;
            System.out.println(x);
        }
    }
}

标签:Random,r3,int,动脑,System,动手,println,out
From: https://www.cnblogs.com/drip3775/p/17721870.html

相关文章

  • 动手动脑
    '''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......
  • Ansible专栏文章之十六:成就感源于创造,自己动手写Ansible模块
    回到:Ansible系列文章各位读者,请您:由于Ansible使用Jinja2模板,它的模板语法{%raw%}{{}}{%endraw%}和{%raw%}{%%}{%endraw%}和博客系统的模板使用的符号一样,在渲染时会产生冲突,尽管我尽我努力地花了大量时间做了调整,但无法保证已经全部都调整。因此,如果各位阅读时发......
  • 01动手动脑
    1.  2  3.    4, 5.  6. square可重载,7为整数所以调用第一个square函数,7.5是小数调用第二个square函数。7.  ......
  • Java课后动手动脑二
    随机数一、JOptionPane:主要用到四种消息提示框方法:showConfirmDialog():确认对话框showInputDialog():输入对话框showMessageDialog():消息对话框showOptionDialog():选择对话框 主要有五种消息类型,类型不同,图标不同:•ERROR_MESSAGE•INFORMATION_MESSAGE•WARNING_MESS......
  • 9.20周三(动手动脑问题解决)
    无法编译原因:没有默认构造推出结论:当你给类提供了一个自定义的构造方法,导致系统不在提供默认构造方法了,需要自己提供初始化测试packageorg.example;publicclassInitializeBlockClass{publicintfield=100;{field=200;}publicInitiali......
  • 《动手学深度学习 Pytorch版》 7.3 网络中的网络(NiN)
    LeNet、AlexNet和VGG的设计模式都是先用卷积层与汇聚层提取特征,然后用全连接层对特征进行处理。AlexNet和VGG对LeNet的改进主要在于扩大和加深这两个模块。网络中的网络(NiN)则是在每个像素的通道上分别使用多层感知机。importtorchfromtorchimportnnfromd2limporttorch......
  • 《动手学深度学习 Pytorch版》 7.2 使用块的网络(VGG)
    importtorchfromtorchimportnnfromd2limporttorchasd2l7.2.1VGG块AlexNet没有提供一个通用的模板来指导后续的研究人员设计新的网络,如今研究人员转向了块的角度思考问题。通过使用循环和子程序,可以很容易地在任何现代深度学习框架的代码中实现这些重复的架构。......