Math数学对象 和 Random随机数

Math数学对象

//Math 数学对象 , 内置对象,对象中提供了一些函数帮助我们进行数学运算。

Console.WriteLine("Hello, World!");

Math.Abs  :返回其绝对值

Console.WriteLine(Math.Abs(-33)); //33

Math.Round  :返回值会“四舍五入”取整

Console.WriteLine(Math.Round(3.6)); //4

Math.Floor  :返回值会“向下取整”

Console.WriteLine(Math.Floor(3.6)); //3

Math.Ceiling  :返回值会“向上取整”

Console.WriteLine(Math.Ceiling(3.1)); //4

Math.Pow  :幂次方

Console.WriteLine(Math.Pow(2, 3)); //8

Math.Sqrt  :开方计算

Console.WriteLine(Math.Sqrt(9)); //3 开方计算

Math.PI  : 圆周率Π

Console.WriteLine(Math.PI); //3.141592653589793 圆周率Π

MaxValue / MinValue  : 获取各个变量类型的最大最小值

int:

Console .WriteLine (int .MaxValue ); //2147483647

Console .WriteLine (int .MinValue ); //-2147483648

5ab4c4d10e7bd5c4ed1075bc36ad421b.png

double:

Console .WriteLine (double .MaxValue ); //1.7976931348623157E+308

Console .WriteLine (double .MinValue ); //-1.7976931348623157E+308

75a58468b7bb47d1c6caa1fc10a54ba0.png

NegativeInfinity  负无穷大

Console .WriteLine (double .NegativeInfinity ); //-∞ 负无穷大

PositiveInfinity  无穷大

Console .WriteLine (double .PositiveInfinity ); // ∞ 无穷大

Random 随机数

Random 类,随机数。

计算机中并没有随机这个概念,我们使用代码生成的随机,其实就是计算机经过一系列的算法,

计算出大量的数字,从中抽取一个随机数给我们。

使用场景: 抽奖,点名器 ......

c#中常用的生成随机的方法有三种:
1. Random类,可以根据传入的参数,生成一系列的随机数队列,我们可以调用 Next方法 获取这个队列下的一个随机数。

211e369559a3299d8ba6a2abb16ef512.png

1.1) 创建一个随机数队列,并指定种子。new实例化对象。

a7a295a3ed1057d8b4a8d589cff3b209.png

2.1) 获取随机数

2089c134b09da5a4f3989aa01980d988.png

2.2) 给Next方法添加参数,用来指定随机数的范围的

5fce18c89e780eee2364f573251dcd50.png

PS: 关于种子问题:计算机中的随机数,是根据一系列的算法计算出来的,随机数生成的算法需要一个初始向量 . 这个种子就是随机数生成的初始向量。

class Program
{
    static void Main(string[] args)
    {
        Random rd = new Random();
        Console.WriteLine("产生一个10以内的数:{0}", rd.Next(0, 10));
        Console.WriteLine("产生一个0到1之间的浮点数:{0}", rd.NextDouble());
        byte[] b = new byte[5];
        rd.NextBytes(b);
        Console.WriteLine("产生的byte类型的值为:");
        foreach(byte i in b)
        {
            Console.Write(i + " ");
        }
        Console.WriteLine();
    }
}

17b07a772999bb39ad7b7f0d547100ac.png

通过 Random 类中的方法产生了不同类型的随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值