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

选到哪里看命

srand()、rand()

srand(static_cast<unsigned int>(time(nullptr))) 是 C++ 中用于初始化随机数生成器(Random Number Generator, RNG)的一个常用语句。srand 函数是 C++ 标准库 <cstdlib> 中的一部分,用于设置随机数发生器的种子值,这个种子值是后续随机数生成的基础。
static_cast<unsigned int>(time(nullptr)) 部分的作用是:

  1. time(nullptr) 函数会返回当前时间(以秒为单位)自 1970 年 1 月 1 日 00:00:00 UTC 的时间戳。nullptr 表示使用当前进程的时间。
  2. static_cast<unsigned int>() 进行类型转换,将 time_t 类型(通常是一个整数)转换成无符号的 unsigned int 类型。这是因为在 srand 函数中,种子值通常需要是整数类型。
    整体来说,这个表达式用当前时间作为随机数生成器的初始种子,确保每次程序运行时得到不同的随机数序列。每次调用 rand()srand() 后,随机数生成器的状态就会不同,从而得到不同的一系列随机数。如果在程序的生命周期内不改变种子,那么每次程序启动时都会得到相同的随机数序列。
#include <bits/stdc++.h> using namespace std;const int Row = 2;
const int Col = 4;int main()
{srand(static_cast<unsigned int>(time(nullptr)));string array[Row][Col] = {{"安阳", "滑县", "林州", "内黄"},{"支农", "就业", "帮扶", "林业"}};int a = rand() % Col; int b = rand() % Col;cout << array[0][a] << array[1][b];return 0;
} 
http://www.lryc.cn/news/370259.html

相关文章:

  • MyBatis插件机制介绍与原理
  • [每日一练]利用.str.len()布尔值查询实现字数需求
  • Post Microsoft Build and AI Day 北京开发者日
  • Qt-Advanced-Docking-System的学习
  • STM32定时器输出pwm的几种模式
  • 5 分支结构程序-5.1 关系运算符和表达式
  • 提升易用性,OceanBase生态管控产品的“从小到大”
  • Golang——gRPC认证
  • 探索FPGA技术:零成本入门指南
  • Java数据结构与算法(组合问题回溯算法)
  • CMake的使用方法
  • java面试整合全套
  • 贪吃蛇小游戏简单制作-C语言
  • Oracle数据库-重点信息查询方法
  • 【全开源】多平台租房系统源码(Fastadmin+ThinkPHP+Uniapp)
  • Pythond 的 corr函数
  • Fiddler 中文版 (强大的网络响应HTPP协议抓包工具)
  • 初出茅庐的小李博客之JSON格式介绍
  • Vue3相关语法内容,组件传值,事件监听,具名插槽。
  • Linux用户,用户组,所有者权限分配,sftp用户权限分配
  • iFlyCode:AI智能编程助手引领未来软件开发新趋势
  • 高低温测试发现文件被篡改
  • 高考真的不再重要了吗?
  • spring常用注解(八)@Async
  • B站画质补完计划(3):智能修复让宝藏视频重焕新生
  • Spring Cloud Stream整合RocketMQ
  • Web前端浪漫源码:编织梦想与爱的交织乐章
  • 【云岚到家】-day02-4-我的账户-实名认证
  • MySQL复习题(期末考试)
  • 利用DVWA演示文件上传漏洞获取网站shell权限(二)