zoukankan      html  css  js  c++  java
  • silverlight 2 Random 随机数解决方案

    using System;
    using System.Security.Cryptography;

        public class RNG
        {
            
    private static RNGCryptoServiceProvider rngp = new RNGCryptoServiceProvider();
            
    private static byte[] rb = new byte[4];

            
    /// <summary>
            
    /// 产生一个非负数的乱数
            
    /// </summary>
            public static int Next()
            {
                rngp.GetBytes(rb);
                
    int value = BitConverter.ToInt32(rb, 0);
                
    if (value < 0) value = -value;
                
    return value;
            }
            
    /// <summary>
            
    /// 产生一个非负数且最大值在 max 以下的乱数
            
    /// </summary>
            
    /// <param name="max">最大值</param>
            public static int Next(int max)
            {
                rngp.GetBytes(rb);
                
    int value = BitConverter.ToInt32(rb, 0);
                value 
    = value % (max + 1);
                
    if (value < 0) value = -value;
                
    return value;
            }
            
    /// <summary>
            
    /// 产生一个非负数且最小值在 min 以上最大值在 max 以下的乱数
            
    /// </summary>
            
    /// <param name="min">最小值</param>
            
    /// <param name="max">最大值</param>
            public static int Next(int min, int max)
            {
                
    int value = Next(max - min) + min;
                
    return value;
            }

        }
  • 相关阅读:
    PMP考试结束了,期待结果中。。。
    Windows Server 2008安装及配置Terminal Server
    CMMI分段式级别的易理解版本
    c# RoundUp函数
    管理学中的知名定律之阿尔布莱特法则
    Risk Categories
    如何躲开“责任”的逆袭
    一次失败的聚会
    【老孙随笔】属相影响你的职业前途吗?
    项目经理的超越(三)人际优先,做事上的超越
  • 原文地址:https://www.cnblogs.com/nasa/p/1223455.html
Copyright © 2011-2022 走看看