0

0

在C/C++中,rand()和srand()的翻译如下:

王林

王林

发布时间:2023-09-05 15:25:06

|

1312人浏览过

|

来源于tutorialspoint

转载

在c/c++中,rand()和srand()的翻译如下:

在本文中,我们将讨论 C++ STL 中 rand() 和 srand() 函数的工作原理、语法和示例。

什么是 rand()?

rand()函数是C++ STL中的内置函数,定义在头文件中。 rand() 用于生成一系列随机数。当我们想要在代码中生成随机数时,我们可以使用此函数。

就像我们在 C++ 中制作 ludo 游戏一样,我们必须生成 1 到 6 之间的任何随机数,这样我们就可以使用 rand () 生成随机数。

随机数是通过使用给出一系列不相关的算法来生成的 每当调用此函数时都会生成数字。

就像我们想要生成 1-6 之间的随机数一样,我们可以使用此函数,例如 -

Num = rand() % 6 + 1;

立即学习C++免费学习笔记(深入)”;

语法

int rand();

参数

该函数不接受参数 -

返回值

该函数返回 0 到 RAND_MAX 之间的整数值。

输入 

rand() % 100 +1;

输出 

57

示例

rand()

实时演示

#include 
#include 

输出

如果我们第一次运行此代码,输出将是 -

动感购物系统 2005V-C
动感购物系统 2005V-C

无错试用版,保留了所以商城的基本功能,商品数量限制80件2005V-C更新:更新所有订单功能及一些相应的错误,在线支付加上邮费功能支持在线支付八家银行等接口和可以选择商品图文排列功能,可以后台自由设置,银行接口列表如下:动感在线支付支付宝 网银在线 NPS支付 西部支付 1st-pay在线支付平台 首信易支付 易付通 中国在线支付 环讯IPS支付 不使用在线支付默认管理员帐号:admin密码:ad

下载
Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

如果我们第 N 次运行此代码,输出将是 -

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

什么是srand()?

srand()函数是C++ STL中的内置函数,定义在头文件中。 srand() 用于初始化随机数生成器。该函数提供了生成伪随机整数系列的起点。该参数作为生成伪随机数的种子传递。每当 srand 中使用不同的种子值时,伪数生成器都可以生成与 rand() 相同的不同系列的结果。

语法

int srand(unsigned int seed);

参数

该函数接受以下参数 -

  • 种子 - 这是伪随机数生成器用作种子的整数。

返回值

此函数返回伪生成的随机数。

输入 

srand(time(0));
rand();

输出 

1804289383

示例

srand()

现场演示

#include 
#include 
#include
int main(void){
   srand(time(0));
   printf("Randomly generated numbers are: ");
   for(int i = 0; i<5; i++)
      printf(" %d ", rand());
   return 0;
}

输出

如果我们第一次运行此代码,输出将是 -

Randomly generated numbers are: 382366186 1045528146 1291469435 515349891
931606430

如果我们第二次运行此代码,输出将是 -

Randomly generated numbers are: 1410939666 214525217 875042802
1560673843 782892338

相关文章

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

17

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

103

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

81

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

70

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
C# 教程
C# 教程

共94课时 | 7.5万人学习

C 教程
C 教程

共75课时 | 4.2万人学习

C++教程
C++教程

共115课时 | 13.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号