当前位置: 首页 > news >正文

网站建设地域名效果好的手机网站建设

网站建设地域名,效果好的手机网站建设,注册公司银行开户需要多少钱,小程序外包公司太坑了1. 使用 Random 类(简单场景) 2. 使用 RandomNumberGenerator 类(安全场景) 3. 生成指定精度的随机小数 C# 中生成随机数的常用方法: 随机数类型实现方式示例代码特点与适用场景随机整数(无范围&#xf…

1. 使用 Random 类(简单场景)

2. 使用 RandomNumberGenerator 类(安全场景)

3. 生成指定精度的随机小数


C# 中生成随机数的常用方法:

随机数类型实现方式示例代码特点与适用场景
随机整数(无范围)Random 类Random rnd = new Random();
int num = rnd.Next();
生成 0 到 int.MaxValue 之间的整数,适用于简单随机场景
随机整数(指定上限)Random 类int num = rnd.Next(100); // 0-99(不包含 100)生成 0 到指定最大值之间的整数,适合需要控制上限的场景
随机整数(指定范围)Random 类int num = rnd.Next(5, 15); // 5-14(包含 5,不包含 15)生成指定区间内的整数,适用范围明确的场景
随机双精度浮点数Random 类double num = rnd.NextDouble(); // 0.0-1.0(不包含 1.0)生成 0 到 1 之间的小数,可通过计算扩展到任意范围
安全随机整数RandomNumberGenerator 类int num = RandomNumberGenerator.GetInt(100); // 0-99加密级随机数生成,适合安全敏感场景(如密码重置令牌),需引用 System.Security.Cryptography
安全随机字节数组RandomNumberGenerator 类byte[] data = new byte[16];
RandomNumberGenerator.Fill(data);
生成指定长度的随机字节数组,用于加密、密钥生成等安全场景
指定范围的随机小数结合 Random 与计算double num = rnd.NextDouble() * (20 - 5) + 5; // 5.0-20.0生成任意区间的随机小数,通过线性变换实现
固定精度随机小数结合 Random 与四舍五入double num = Math.Round(rnd.NextDouble() * 100, 2); // 保留 2 位小数生成指定精度的随机小数,适合需要控制小数位数的场景(如金额)

关键说明:

  1. Random类适合普通场景,创建成本低但随机性较弱,避免短时间内创建多个实例(可能生成相同序列)
  2. RandomNumberGenerator类提供加密级随机性,适合安全相关场景,但性能开销略高
  3. 多线程环境中,Random需要同步处理,RandomNumberGenerator则线程安全
  4. 如需可重复的随机序列(如测试),可使用new Random(固定种子)构造Random实例

1. 使用 Random 类(简单场景)

// 创建Random实例(建议程序中只创建一个实例)
Random random = new Random();// 生成0到int.MaxValue之间的随机整数
int randomInt = random.Next();// 生成0到指定最大值(不包含)之间的随机整数
int randomIntWithMax = random.Next(100); // 0-99之间// 生成指定范围内(包含最小值,不包含最大值)的随机整数
int randomIntInRange = random.Next(10, 20); // 10-19之间// 生成0.0到1.0之间的随机双精度浮点数
double randomDouble = random.NextDouble();// 生成指定范围内的随机双精度浮点数
double randomDoubleInRange = random.NextDouble() * (max - min) + min;

2. 使用 RandomNumberGenerator 类(安全场景)

适合加密、安全相关场景,需要引用 System.Security.Cryptography 命名空间:

using System.Security.Cryptography;// 生成0到指定最大值(不包含)之间的随机整数
int secureInt = RandomNumberGenerator.GetInt(100); // 0-99之间// 生成指定范围内的随机整数
int secureIntInRange = RandomNumberGenerator.GetInt(10, 20); // 10-19之间// 生成随机字节数组
byte[] randomBytes = new byte[10];
RandomNumberGenerator.Fill(randomBytes);

3. 生成指定精度的随机小数

// 生成保留2位小数的随机数(0-100之间)
Random random = new Random();
double value = random.NextDouble() * 100;
double roundedValue = Math.Round(value, 2); // 保留2位小数

注意事项:

  • Random 类的默认构造函数使用系统时钟作为种子,短时间内创建多个实例可能生成相同序列
  • 多线程环境下使用 Random 需要加锁,或使用 RandomNumberGenerator
  • 安全敏感场景必须使用 RandomNumberGenerator
  • 如需重复生成相同序列,可使用带固定种子的 Random 构造函数:new Random(seed)
http://www.dtcms.com/a/489588.html

相关文章:

  • 大连模板做网站如何查询一个网站所属的主机
  • 公司网站做好了还需宿城区住房和城乡建设局网站
  • 网站按钮设计网站后台内容编辑器
  • 一级a做爰片i网站这样做自己的网站
  • 为什么网站需要维护天津建设工程信息网账号密码
  • 沈阳营销型网站设计教程西数 网站建设
  • 微网站的优点如何评价企业网站推广效果?
  • 网站开发什么语言换ip 撞库 Wordpress
  • 济南微网站免费推广平台排行
  • WordPress允许修改评论内容wordpress 国内 优化
  • 网站建设与规划公众号推广引流
  • 网站html下载网站建设捌金手指下拉七
  • 创客贴网站做海报技能广告设计教程
  • 杭州市建设厅网站windows优化大师免费版
  • 做视频网站玩什么配置网络营销方案包括哪些主要内容?
  • 深圳专业营销网站公司编程培训机构找极客时间
  • 高端网站建设哪家好canva可画在线设计平台
  • wp网站开发珠海知业科技
  • php大气企业网站网站开发的书籍
  • 温州网站 公司拓者设计吧注册还要钱
  • vps 网站发布精美wordpress模板
  • 网站建设审核需要多长时间网站备案 公章
  • 四川绵阳网站建设wordpress文件插件
  • 网站建设和网站山东外贸网站推广
  • 建网站行业朗朗上口的公司名称
  • 在网上做网站中国新闻社是什么单位
  • 健身网站开发方式贵州 做企业网站的流程
  • 官网站内推广内容如何查询国外公司的注册信息
  • 建设网站网站建站廊坊百度推广排名优化
  • 销售网站建设工资多少紧急通知页面升级