opiumismh
幼苗
共回答了30个问题采纳率:96.7% 举报
制服发电机
期限:1000MS极限:10000K记忆
总递交:4115接受:1950年
描述
计算机仿真结果往往需要随意数.一个方法是通过产生伪随机数字之间的函数形式
种子(x + 1)=[种子(x)+一步]%的模板
在“%”是模数运算符.
此功能将会产生伪随机编号(种子)介于0和MOD-1.有问题的功能的形式是叫他们永远产生同样的模式.为了尽量减少这种效果,选择步骤、国防部价值观仔细可以导致之间的均匀分布,包括所有值(0和MOD-1).
例如,如果一步= 3、国防部= 5,该函数将产生一系列的伪随机编号0、3、1号,4号,2个在一个不断重复周期.在这个例子中,所有的数字,包括0和MOD-1之间会产生每MOD次迭代的功能.注意,大自然的功能来产生相同的种子(x + 1)每次种子(x)发生意味着如果一个函数将产生所有编号介于0和MOD-1,它将产生伪随机编号一致与每个插件迭代.
如果步骤15例、国防部= 20,函数产生的系列0、15、10、5(或者任何其他如果初始种子重复系列除了0).这是一个贫穷的一步选择、国防部因为最初没有种子将产生所有的数量从0和MOD-1.
如果你的程序的选择将决定步骤、国防部将会产生一个均匀分布的伪随机编号.
输入
每一行输入将会包含一个对整数步、国防部按照这个顺序(1 < < = =一步,MOD 100000).
输出
在每一行输入,你的程序应该打印了一份价值right-justified步骤1至10日在列纵队right-justified国防部价值,或者11通过20个“好”或“坏的选择,选择“left-justified开始于柱25.“好选择”的信息应该被打印时的选择、国防部将产生所有步骤,包括数字0和MOD-1之间产生当国防部数字.否则,你的程序应该打印信息“坏的选择.”每个输出的测试集之后,你的程序应该准确印刷只留下一行.
1年前
9