C#Random()函数详解

本文详细介绍了C#中的Random类,包括如何初始化、两种方法的优缺点、常用方法如NextDouble()和Next()等。还讨论了如何避免生成重复随机数的问题,并给出了在特定区间生成随机数的示例。此外,文章提到了Math.random()函数和自定义随机数函数的使用方法。
摘要由CSDN通过智能技术生成

本篇讲解C#中随机数Random()函数的用法

前言

随机数就是一串杂乱无章的数字、字母、以及符号的组合, 比如pSTkKIiZMOlDxOgwpIQGdlZwrJCRiHRK。我常用来产生验证码和密码,尤其是在密码学应用中,基本上大部分的密码学算法实际应用中都用到了随机数。
如果需要快速生成大量的随机数,那么真随机数生成器可能由于收集不到那么多的随机事件而产生阻塞行为。在不需要那么高安全级别的随机数需求下,我们可以采用伪随机数生成器来生成随机数。伪随机数生成器一般是基于一个给定的初始值,也就是种子 – seed,用一定的算法来算出一个数。且算法内部维持一个内部状态,每次生成一个新的随机数,这个值都会跟着变化,这样就能产生不一样的随机数来。
我们知道,计算机并不能产生完全随机的数字,它生成的数字被称为伪随机数,它是以相同的概率从一组有限的数字中选取的,所选的数字并不具有完全的随机性,但就实用而言,其随机程度已经足够了。

随机数的类

.net提供了一个专门产生随机数的类System.Random,此类默认情况下已被导入,编程过程中可以直接使用。

两种初始化方法

我们可以用以下两种方法初始化一个随机数发生器;

函数是这样用,比如100至999的随机数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

未来无限

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值