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;
            }

        }
  • 相关阅读:
    HTML和CSS 基本要点必看
    CSS
    六个选择器
    HTML初级课程 (自学可懂)
    this
    1.作用域链
    js if 语句
    js数据类型
    ifelse语句
    三元运算符
  • 原文地址:https://www.cnblogs.com/nasa/p/1223455.html
Copyright © 2011-2022 走看看