zoukankan      html  css  js  c++  java
  • (转)使用 .NET 的 RNGCryptoServiceProvider 生成随机数

    1. [代码]一个简单的方法,但不够可靠     跳至 [1] [2] [全屏预览]

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    static void Main(string[] args)
    {
        // code from DevCurry.com
        byte[] randomBytes = new byte[4];
        Random rando = new Random();
        rando.NextBytes(randomBytes);
        foreach (byte byteValue in randomBytes)
            Console.Write("{0, 4}", byteValue);
     
        Console.ReadLine();
    }

    2. [代码]可靠的方法     

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    static void Main(string[] args)
    {
        // code from DevCurry.com
        byte[] randomBytes = new byte[4];
        RNGCryptoServiceProvider rngCrypto =
        new RNGCryptoServiceProvider();
     
        rngCrypto.GetBytes(randomBytes);
        Int32 rngNum = BitConverter.ToInt32(randomBytes, 0);
     
        Console.WriteLine(rngNum);
     
        Console.ReadLine();
    }
  • 相关阅读:
    面向对象和面向过程的区别
    k-means算法
    win10系统下安装mysql
    python并发编程之多进程
    操作系统的概念
    前端基础之html
    聚类分析
    决策树
    Mysql
    SQL练习题
  • 原文地址:https://www.cnblogs.com/wanshutao/p/4176691.html
Copyright © 2011-2022 走看看