• 随机数生成


    自己写个随机数生成器有些好处,比如可以保证跨了语言都可以获得同样结果。于是查了一下资料,做了一个简单一些的实现,此处用的float,正常情况一般应该用double。

    using System;
    
    
    public class RandomGenerator
    {
        int seed;
        int num1;
        int num2;
    
        public RandomGenerator() : this(DateTime.Now.Millisecond) { }
    
        public RandomGenerator(int argSeed) : this(argSeed,123456,789)
        {
            seed = argSeed;
        }
    
        public RandomGenerator(int argSeed,int argNum1,int argNum2)
        {
            seed = argSeed;
            num1 = argNum1;
            num2 = argNum2;
        }
    
        public int GetNumber()
        {
           return GetNumber(100);
        }
    
        public int GetNumber(int argLimit)
        {
            int x = num1;
            x++;
            seed *= num2;
            seed++;
            seed %= x;
            float y = (float)seed / (float)num1;
            return (int)(argLimit * y);
        }
    }
    View Code
  • 相关阅读:
    sql 语句总结
    linux 操作命令
    elk 相关问题总结
    windows 下命令总结
    spring 生态的区别
    电脑基本常识 cpu的认识
    git 命令总结
    reques 和session
    linux centos7 安装docker
    get和post请求
  • 原文地址:https://www.cnblogs.com/sitt/p/3501049.html
Copyright © 2020-2023  润新知