silverlight 2 Random 随机数解决方案

简介: using System;using System.Security.Cryptography;    public class RNG     {         private static RNGCryptoServiceProvider rngp = new RNGCryptoServ...
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;
        }

    }
相关文章
|
JavaScript C#
一起谈.NET技术,WPF/Silverlight深度解决方案:目录
  介于目前WPF/Silverlight技术资料在国内相当稀缺,仅有的也是一些很基础的教程。为了更深度的剖析WPF/Silverlight的技术内涵,解决开发过程中的疑难杂症,分解实际应用案例的特色细节,“WPF/Silverlight深度解决方案”系列由此孕育而生。
1320 0
|
API 定位技术 网络架构
ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案
原文:ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案 根据实际JPG图片进行配准后,发布的地图,利用ArcGIS API for Silverlight在网页上显示的时候,原先的文字总有倾斜的现象,如何解决?   图一、配准后有文字倾斜现象的地图 解决...
1083 0
|
C#
WPF/Silverlight深度解决方案:(一)解锁被Storyboard束缚的关联属性
原文 WPF/Silverlight深度解决方案:(一)解锁被Storyboard束缚的关联属性 如果您在使用WPF/Silverlight进行相关动画开发中使用了Storyboard,并对关联属性进行了动画修改,那么您是否有注意到这些关联属性常常无法再通过直接赋值的形式去修改,尽管它的值已经被更改,但却始终无法在界面上得以体现。
1028 0
|
定位技术 API
ArcGIS API for Silverlight之配准JPG图片地图文字倾斜解决方案
根据实际JPG图片进行配准后,发布的地图,利用ArcGIS API for Silverlight在网页上显示的时候,原先的文字总有倾斜的现象,如何解决?   图一、配准后有文字倾斜现象的地...
892 0
|
前端开发 算法 C#
silverlight:对象拖动的优雅解决方案
对象拖动是一个老生常谈的话题,在SL上要实现对象拖动,一般有三种思路: 一、基于Canvas绝对定位布局的拖动 这种处理方法最简单,修改对象的Canvas.Top与Canvas.Left即可,简单明了! 在线案例: silverlight图片局部放大效果 但是很多时候,我们采用的布局并不是Canvas,如果仅仅为了实现对象拖动,把整个布局重构,代价太大,有点得不偿失。
814 0

热门文章

最新文章

下一篇
无影云桌面