zoukankan      html  css  js  c++  java
  • 【算法设计与分析基础】4、伪随机数

    package cn.xf.algorithm.ch02;
    
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * 生产随机数
     * @author xiaof
     *
     */
    public class Random {
    
    	/**
    	 * 生产一个随机数的数列
    	 * @param n  生成n个数列
    	 * @param m  数据在0和m-1之间
    	 * @param seed  随机初始种子
    	 * @param a		参数
    	 * @param b		参数
    	 * @return
    	 */
    	public static List<Integer> randomNum(int n, int m, int seed, int a, int b)
    	{
    		List<Integer> numbers = new ArrayList<Integer>();
    		int initData = (a * seed + b) % m;
    		numbers.add(Math.abs(initData));	//初始化一个数据
    		
    		for(int i = 1; i < n; ++i)
    		{
    			int newData = (a * numbers.get(i - 1) + b) % m;
    			numbers.add(Math.abs(newData));
    		}
    		
    		return numbers;
    	}
    	
    	public static void main(String[] args) {
    		List<Integer> res = Random.randomNum(10, 10, 998, 58797676, 1);
    		for(int a : res)
    		{
    			System.out.print(a + "	");
    		}
     	}
    }
    

      

    结果:

  • 相关阅读:
    ajax的调用
    jqurey的应用
    php数据访问数据层
    php租房子练习
    php投票
    Thinkphp 控制器
    ThinkPHP 框架基础
    php留言板
    php上传文件及头像预览
    php文件操作
  • 原文地址:https://www.cnblogs.com/cutter-point/p/6529239.html
Copyright © 2011-2022 走看看