0 0

求解 FLG序列 谁帮忙解答一下此题目 谢了。。5

CP2004 – Assignment, 2008, BJUT
Due date: 9am 28th of November
Part 1: 10%
In recent years, an alternative to the traditional uniform pseudo-random number generators (e.g. the rand() function in C/C++ or the Random class in Java) are becoming popular. These alternative generators are called Lagged Fibonacci pseudo-random number generators (or LFGs for short). LFGs are based on the Fibonacci sequence, which is generated by the formula:
    X(n) = X(n-1) + X(n-2)        where n > 1 and X(1) = X(0) = 1
the sequence of numbers produced is:
1, 1, 2, 3, 5, 8, 13, ...
An LFG sequence is generated by the formula: 一LFG序列被公式产生:
    X(n) = (X(n-L) + X(n-k)) % m        where L > k > 0, and m > 0
where X(0) … X(L-1) are pre-defined预先定义 (i.e. they are seed values).
For more information see: http://www.csep1.phy.ornl.gov/rn/node20.html
Task
Write a java program capable of generating various LFG sequences. 写一个能产生各种各样LFG序列的java程序. The program must use command-line parameters to allow initialisation for the values of L (the first lag number), k (the second lag number), m (the mod number), and n (the total number of values to generate). 程序必须使用参数命令行使得这几个值初始化。For example, here is one possible output of your program: 例如,以下是你程序的输出
$ java AssignmentOne
Usage: java AssignmentOne L k m seeds n

$ java AssignmentOne 4 3 10 1 2 3 4 10
[3,5,7,7,8,2,4,5,0,6]
The first example execution shows that on invalid command-line parameters a usage message appears. In the second example, a sequence of pseudo random numbers are displayed where the LFG values are: L = 4, k = 3, m = 10, X(0) = 1, X(1) = 2, X(2) = 3, X(3) = 4, and n = 10.



Requirements要求哦
Students are required to produce their own solutions to this task by constructing the following source code files:
• File: AssignmentOne.java
o The main java program for this task, it is used to extract the command-line parameters and activate a LFG object.
• File: LaggedFib.java
o The LFG class, contains an interface for specifying the LFG values and for generating the pseudo random numbers.
o A Vector object must be used to store the LFG seed values within a LFG object.
2008年10月23日 21:11
目前还没有答案

相关推荐

    模拟电话拨号频率GUI实现[含flg文件]

    模拟电话拨号频率GUI实现,所有matlab代码实现文件(.m、.flg)

    FLG:新生课程学习小组

    佛罗里达州立大学

    ORACLE实现自定义序列号生成

    –自定义序列 create table S_AUTOCODE ( pk1 VARCHAR2(32) primary key, atype VARCHAR2(20) not null, owner VARCHAR2(10) not null, initcycle CHAR(1) not null, cur_sernum VARCHAR2(50) not ...

    FLG_VM64-v400-build0632-FORTINET.out.ovf.zip

    FLG_VM64-v400-build0632-FORTINET.out.ovf.zip 飞塔64位虚拟系统(vmware用)

    FireSculptureController:控制器框架,旨在对所有FLG和其他大型消防雕塑都有用

    FireSculptureController 控制器框架,旨在对所有FLG和其他大型消防雕塑都有用要求:Python 2.7(由于绿色安装问题,在Win7上为2.7.6) Python库:雕塑引擎:pyserial,用于通过序列与雕塑对话 Server for js GUI:...

    Cell:植物根系如何允许有益微生物定植的

    文章目录损伤和微生物模式的共同作用控制着根部的局部免疫反应写在前面图解摘要亮点总结背景结果flg22诱导的MAMP反应在拟南芥根中受到空间限制图1 flg22诱导的MAMP反应在拟南芥根中受到空间限制激光诱导的细胞消融...

    灵敏度分析使用MATLAB编写完成

    2. **调用单纯形法求解**:通过调用`simplexfun`函数求解线性规划问题,并记录最优解及基逆矩阵`B1`。 ```matlab [x,z,flg,B1] = simplexfun(A,A1,b,c,m,n,n1,cb,xx); ``` 3. **进行灵敏度分析**:对于不同的...

    单片机步进电机仿真

    编写控制程序时,通常使用C语言或汇编语言,实现脉冲序列生成、电机驱动电路控制等功能。 步进电机的控制策略主要有以下几种: 1. 单脉冲驱动:每个脉冲驱动电机走一步,适合低速简单应用。 2. 微步驱动:将每一步...

    Proteus仿真的单片机控制步进电机及液晶显示

    uchar RRR,flg,KKK; //RRR用于调速控制;flg=0正转;flg=1反转; flg=2不转;KKK为P1的状态寄存 uchar loop[2][4]={{0x0c,0x06,0x03,0x09},{0x09,0x03,0x06,0x0c}}; void loop1(void); void loop2(void); void step...

    NtGlobalFlag.rar_NtGlobalFlag

    1. **FLG_USER_STACK_TRACE_DB**:当这个标志被设置时,系统会在进程的每个线程栈上创建一个堆栈跟踪数据库,这对于追踪内存分配和异常处理非常有用。 2. **FLG_HEAP_ENABLE_TAIL_CHECK**:开启堆尾检查,防止堆...

    XBD-GP型卧式单级消防泵.pdf

    XBD-GP型卧式单级消防泵是专门为消防系统设计和制造的泵型。作为一种重要的消防设备,它被广泛应用于各类建筑工程的消防给水系统中,尤其适用于大型商场、高层建筑、工厂、仓库等场合的消防水系统,满足各种场合的...

    cyclone2 FPGA(EP2C8)设计按键电子琴实验quartus9.1工程Verilog源码文件.zip

    cyclone2 FPGA(EP2C8)设计按键电子琴实验quartus9.1工程Verilog源码文件 module key_music(clk,key,buzzout,led);//模块名称key_music input clk; //系统时钟50 MHZ input[7:0]key;... if(key_flg==1'b1)

    东芝电梯故障代码合集.pdf

    * SMA 故障:Data 3~~7 SMA 故障3=0 bit : SXA $ FLG 1bit : XSMA $FLG ? 4=CAR positioned Floor * SMB 故障:Data 3~~7 SMB 故障3=0 bit : SXB $ FLG 1bit : XSMB $FLG ? 4=CAR positioned Floor * SMC 故障:Data...

    汽车牌照的自动定位和识别程序源代码(VC++)

    标题中的“汽车牌照的自动定位和识别程序源代码(VC++)”指的是一个使用C++编程语言编写的软件项目,其主要功能是实现对汽车牌照的自动检测和字符识别。这项技术通常涉及到计算机视觉和模式识别领域,对于图像处理和...

    两种oracle创建字段自增长的实现方式

    在Oracle数据库中,由于其自身并不提供类似MySQL中的自动增长字段功能,但可以通过创建序列(Sequence)并结合其他策略来实现这一目标。序列是Oracle数据库中一种特殊的数据类型,它可以生成一系列有序的整数,这...

    52单片机红外发射与接收OK

    uchar flg_infrared_ok = 0; uchar seg_step = 0; uchar dsp_step; uchar cont_4ms; uint cont_1s; uchar cont_500ms; uchar cont_10ms; uchar sec; uchar beef_delay; uchar dis_play[4] = {0}; uint dis_num =...

    固有无序超嗜热菌FlgM蛋白在两种不同温度下的构象变化特征

    固有无序超嗜热菌FlgM蛋白在两种不同温度下的构象变化特征

    windows cmd指令集合

    "Windows Cmd 指令集合" Windows Cmd 指令集合是 Windows 操作系统中的一组基本指令,新手学习Windows操作系统的使用和管理时,掌握这些指令非常重要。以下是 Windows Cmd 指令集合的详细介绍: ...

    电机控制器MCU上下电功能

    flg MCU 输入信号处理模块 供电电源稳定性检查标志位VbMDFM_BusVolt_Under_flg MCU 故障管理模块 直流母线电压欠压故障VbMDFM_BusVolt_Over_flg MCU 故障管理模块 直流母线电压过压故障VbMDFM_CurZeroDriftErr_Valid...

Global site tag (gtag.js) - Google Analytics