VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# Random

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

一、简介

Random类用于创建随机数。(当然是伪随机的。)

二、Random用法

例:

1
2
3
4
Random rnd = new Random();
int month  = rnd.Next(1, 13);  // 创建一个数字是1~12的之间的
int dice   = rnd.Next(1, 7);   // 创建一个数字是1~6之间的
int card   = rnd.Next(52);     // 创建一个数字是0~51之间的

 三、方法详细说明

Random 类中提供的 Next、NextBytes 以及 NextDouble 方法可以生成整数类型、byte 数组类型以及双精度浮点型的随机数,详细说明如下表所示。

  • Next():每次产生一个不同的随机正整数
  • Next(int max Value):产生一个比max value 小的整数
  • Next(int min Value,int max Value):产生一个 minValue~maxValue 的正整数,但不包含 maxValue
  • NextDouble():产生一个0.0~1.0的浮点数
  • NextBytes(byte[] buffer):用随机数填充指定字节数的数组

四、Random方法的使用

【实例】分别使用 Next、NextDouble 以及 NextBytes 方法生成随机数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
class Program
    {
        static void Main(string[] args)
        {
            //分别使用Net、NetDouble已经NextByets方法生成随机数
            Random rd = new Random();
            int numberone = rd.Next(0, 10);
            Console.WriteLine("产生一个10以内的数:{0}",numberone);
            //浮点数
            double numbertwo = rd.NextDouble();
            Console.WriteLine("产生一个0到1之间浮点数:{0}",numbertwo);
            //数组
            byte[] b = new byte[5];
            rd.NextBytes(b);
            Console.WriteLine("产生的byte类型值为:");
            foreach (byte in b)
            {
                Console.Write(i + " ");
            }
            Console.WriteLine();
            Console.ReadKey();
        }
    }  
相关教程