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

        }
  • 相关阅读:
    Cookie和Session
    HTTP简介
    Python赋值与深浅拷贝
    Python装饰器探险
    Python操作MongoDB数据库
    MongoDB数据库基础
    python操作mysql数据库
    USACO2012 overplanting /// 矩阵切割 递归 oj21547
    USACO2007 The Bale Tower /// DFS oj21160
    USACO2012 Moo /// 模拟 oj21548
  • 原文地址:https://www.cnblogs.com/nasa/p/1223455.html
Copyright © 2011-2022 走看看