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

c#基础知识合集08 随机数 DateTime

随机数

1. 创建Random对象

通常有两种方式创建Random对象:

  • 使用无参数构造函数:每次创建新的Random对象时,它会基于系统时钟生成一个不同的种子值,从而产生不同的随机数序列。
Random random1 = new Random();
  • 使用带参数的构造函数:传入一个整数作为种子值。如果使用相同的种子值创建Random对象,将会生成相同的随机数序列,这在需要可重复性的测试场景中很有用。
int seed = 123; Random random2 = new Random(seed);

2. 生成随机整数

使用Next方法生成随机整数,Next方法有几种重载形式:

  • Next():生成一个大于等于 0 且小于int.MaxValue的随机整数。
Random random = new Random(); int randomNumber1 = random.Next(); Console.WriteLine(randomNumber1);

  • Next(int maxValue):生成一个大于等于 0 且小于指定maxValue的随机整数。
int max = 10; int randomNumber2 = random.Next(max); Console.WriteLine(randomNumber2);

  • Next(int minValue, int maxValue):生成一个大于等于minValue且小于maxValue的随机整数。
int min = 5; int max = 15; int randomNumber3 = random.Next(min, max); Console.WriteLine(randomNumber3);

3. 生成随机小数

使用NextDouble方法生成一个大于等于 0.0 且小于 1.0 的随机双精度浮点数。

double randomDouble = random.NextDouble(); Console.WriteLine(randomDouble);

如果需要生成在特定范围内的随机小数,可以进行简单的数学运算。例如,生成一个在min(包含)和max(不包含)之间的随机小数:

double min = 2.5; double max = 5.5; double randomInRange = min + (max - min) * random.NextDouble(
http://www.zskr.cn/news/1352411.html

相关文章:

  • 2026电力金具厂家推荐:铁附件加工厂家+绝缘子厂家推荐名录 - 栗子测评
  • Day03 Web应用OSS存储负载均衡CDN加速反向代理WAF防护部署影响
  • Python之anonymate包语法、参数和实际应用案例
  • 开发靠 AI 提效,测试成最大瓶颈,现状过于真实
  • 【Lovable前端开发实战指南】:20年专家亲授5个让团队抢着用的可维护性设计模式
  • 深度解析:基于RAG与任务执行的AI Agent全能力矩阵在话务系统的工程实践
  • 为什么你的ElevenLabs江苏话输出总像“普通话+口音”?揭秘吴语连读变调(sandhi)缺失的4个隐藏参数及patch级修复方案
  • 从对话框到具身:AI 交互方式的深层变化
  • AgentScope Harness
  • 用 shell 命令做 AI Agent 的插件系统:为什么 Hook 不是函数调用
  • Gemini3.1Pro和GPT5.5写代码到底谁更强五类任务实测数据说
  • tensorflow:昇腾CANN的TensorFlow适配层
  • 8051单片机Keil C51浮点数输入优化问题解析
  • BBEdit 16 正式发布!新增百多项功能,部分用户可免费升级
  • uv虽快但包管理体验差:命令笨拙、更新不安全,改进之路在何方?
  • Agent热潮下的冷思考 用友付建华:大模型的落地,远没有想象中的快 | 数据猿专访
  • Hermes agent 部署安装windows+D盘超详细步骤
  • 2026年最新10款企业AI办公助手测评榜单
  • Agentic o3调度器与Gemma/Nemotron-H推理范式演进
  • 8051项目代码流程图工具选择与应用指南
  • 量子机器学习噪声挑战与HPQS混合框架解析
  • 混合参数化量子态(HPQS)在量子机器学习中的应用与优化
  • 从零理解分布式锁:用抢票场景讲透原理、实现与实战
  • 分布式锁与事务配合:为什么锁要在事务提交后释放
  • 8051串口通信:Keil µVision输入失效问题解析
  • 量子扩散模型:量子物理与生成式AI的融合创新
  • Keil调试中局部变量修改限制的解决方案
  • 【紧急预警】Lovable v4.8.2存在未公开API权限漏洞!立即升级+3行代码热修复方案(仅限前500名开发者获取)
  • 迁移学习提升可穿戴设备睡眠监测精度的技术解析
  • NXP MX芯片EMOV指令周期分析与优化