1 编写一个方法,生成一千个随机数,用ppt提供的纯随机数发生器。

做这个题目时,看到老师已经给出Xn+1=(aXn+c) mod Integer.MAX_VALUE;给出了公式自然就算法明了。

我想到了用一个函数的返回值再次作为这个函数的参数,进行一个嵌套的使用,这时候只需要找到X0就成功了,通过翻阅ppt和在网上查询相关资料确定了种子seed,也就是X0的初值。

seed=seed = System.currentTimeMillis();就是确定X0的相关语句,最后在主函数中写一个for循环,嵌套函数使用就完成了。
   具体代码如下:

 1 package java课堂;
2 /*20173442 田昕可 信1705-3*/
3 public class Java02 {
4
5 public static long func(long n)
6 {
7 long number=(16807 * n) % Integer.MAX_VALUE;
8 return number;
9 }
10
11 public static void main(String[] args) {
12 // TODO 自动生成的方法存根
13 long seed = System.currentTimeMillis();//种子
14 int i;
15 int count=0;
16 long random=func(seed);//X0
17 for(i=1;i<=1000;i++)
18 {
19 random=func(random);
20 System.out.print(random+" ");
21 count++;
22 if(count%5==0)
23 System.out.print("\n");//为了整洁,每五个随机数换一行
24 }
25 }
26
27 }

2.查看一下jdk中的System.out.println()方法,你发现了什么

在平时的写代码过程中,我最习惯用println()方法,因为它十分的方便,不管参数是字符串还是数字还是字符,都能够自动识别并且打印出来。

System.out.println()运用了函数重载的方法,是参数不同,函数名相同的函数重载的标准案例,根据用户所给的参数的不同,自动调用不用的函数来实现功能,

避免了函数名过多的麻烦,直接运用即可。

最新文章

  1. 关于typedef的用法总结(转)
  2. PHP中$_FILES的使用及注意事项
  3. 【Todo】Java Queue Stack Vector ArrayList
  4. javascript第十一课,string对象
  5. jQuery EasyUI API 中文文档 - 布局(Layout)
  6. bash构造tmux显示tmux ssh状态
  7. PLAN: 入门题目
  8. Python之路-Linux命令基础(2)
  9. 小试牛刀JavaScript鼠标事件
  10. [转载] FreeMarker教程
  11. CDlinux制作U盘启动盘,打造自己的口袋系统
  12. Docker 创建 Confluence6.12.2 中文版
  13. Linux内核入门到放弃-Ext2数据结构-《深入Linux内核架构》笔记
  14. &lt;ROS&gt; 通讯方式之 Action
  15. Introducing GitFlow
  16. TensorFlow实战——个性化推荐
  17. cin输入bug
  18. UVA-1364.Knights of the Round Table 无向图BCC
  19. c# devexpress绘图 三角函数
  20. TF-IDF理解及其Java实现

热门文章

  1. MindSpore循环神经网络
  2. 噪声标签的负训练:ICCV2019论文解析
  3. 孟老板 BaseAdapter封装(四) PageHelper
  4. node和gulp版本的坑
  5. 使用BootstrapVue相关组件,构建Vue项目界面
  6. HDFS 05 - HDFS 常用的 Java API 操作
  7. 【NX二次开发】Block UI 多行字符串
  8. DDD实战课(实战篇)--学习笔记
  9. AVAssetWriter视频数据编码
  10. JAVA设计模式(6:单例模式详解)