Create pseudo-random numbers based on Fibonacci sequence
来源:互联网 发布:c语言预处理命令三种 编辑:程序博客网 时间:2024/05/18 00:06
- import java.util.Vector;
- public class LFG {
- public static Vector<Integer> LFGs2(int l, int k, int _theModNumber, int _number,
- int[] _theSeed) {
- // l 是第一个滞后数
- // k 是第二个滞后数
- // _theModNumber 是模数
- // _number 是 我要计算的数
- // _theSeed 是种子数
- // eg:LFGs2(4, 3, 10, 10, 1, 2, 3, 4);
- Vector<Integer> nums = new Vector<Integer>(_number + _theSeed.length);
- for (int o = 0; o < _theSeed.length; o++) {
- nums.add(o, _theSeed[o]);
- }
- for (int i = _theSeed.length; i < nums.capacity(); i++) {
- nums.add(i,(nums.elementAt(i-l)+nums.elementAt(i-k))%_theModNumber);
- }
- return nums;
- }
- public static void main(String[] args) {
- int[] seeds = { 1, 2, 3,4,8,2,7};
- Vector<Integer> all = LFG.LFGs2(2, 1, 10, 20, seeds);
- for (int m = 0; m < all.size(); m++) {
- if(m<all.size()-1){
- System.out.print(all.elementAt(m)+",");
- }else{
- System.out.print(all.elementAt(m));
- }
- }
- }
- }
- Create pseudo-random numbers based on Fibonacci sequence
- 350 - Pseudo-Random Numbers
- 350 - Pseudo-Random Numbers
- 350 - Pseudo-Random Numbers
- Pseudo-Random Numbers
- UVa350 Pseudo-Random Numbers
- Pseudo-Random Numbers
- Pseudo-Random Numbers UVA350
- 350 - Pseudo-Random Numbers
- uva350 - Pseudo-Random Numbers
- UVA350 Pseudo-Random Numbers
- UVA Pseudo-Random Numbers
- Pseudo-Random Numbers
- Pseudo-Random Numbers
- UVA350 Pseudo-Random Numbers
- Pseudo-Random Numbers
- uva 350 - Pseudo-Random Numbers
- uva 350 - Pseudo-Random Numbers
- DW: Some useful system views when checking Materialized View
- Struts2控制文件下载
- 用ed实现在文件开头插入文本
- Struts 购物车的实现 用Map集合
- C++的链接错误LNK2005
- Create pseudo-random numbers based on Fibonacci sequence
- 单件模式的两个简单实例
- Jboss Jbpm 安装部署(Jboss+Mysql)
- as2.0的Sound对象和TimeLine上的Sound
- 如何使用Convert命令将分区从FAT 32转换为NTFS文件系统
- Android学习笔记(2)-初识Activity
- 将CMD命令输出到控制台!
- Android学习笔记(3)-Activity的生命周期
- oracle9i中使用MERGE语法时碰到的问题