当前位置: 首页 > 编程笔记 >

C / C ++中的rand()和srand()

陶法
2023-03-14
本文向大家介绍C / C ++中的rand()和srand(),包括了C / C ++中的rand()和srand()的使用技巧和注意事项,需要的朋友参考一下

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

什么rand()

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

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

随机数是通过使用一种算法生成的,该算法在调用此函数时会给出一系列不相关的数。

就像我们想要生成1-6之间的随机数,然后使用如下函数:

数值= rand()%6 +1;

语法

int rand();

参数

该函数不接受任何参数-

返回值

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

输入值 

rand() % 100 +1;

输出结果 

57

示例

rand()

#include <stdio.h>
#include <stdlib.h&g;
int main(void){
   printf("Randomly generated numbers are: ");
   for(int i = 0; i<5; i++)
      printf(" %d ", rand());
   return 0;
}

输出结果

如果我们在第一时间运行此代码,则输出为-

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

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

Randomly generated numbers are: 1804289383 846930886 1681692777 1714636915
1957747793

什么srand()

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

语法

int srand(unsigned int seed);

参数

该函数接受以下参数-

  • seed-这是一个整数,伪随机数生成器用作种子。

返回值

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

输入值 

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

输出结果 

1804289383

示例

srand()

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
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
 类似资料:
  • 我正在尝试实现一个函数int choose_N(void),它生成并返回一个随机的整数列表N(最多四个整数)。我不确定我是否以正确的方式使用了rand(),但这是我目前所拥有的: 这样循环会有用吗?时间是否以正确的方式初始化?

  • 本文向大家介绍C和C ++中的循环,包括了C和C ++中的循环的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将讨论一个程序,以了解C和C ++中的循环。 当我们不得不一次又一次地执行给定的块代码时,使用编程中的循环。它采用了一次又一次编写同一代码行的方法,并促进了DRY代码实践。 示例 对于循环 输出结果 While循环 输出结果

  • 本文向大家介绍C语言随机数生成教程(rand和srand用法),包括了C语言随机数生成教程(rand和srand用法)的使用技巧和注意事项,需要的朋友参考一下 在实际编程中,我们经常需要生成随机数,例如,贪吃蛇游戏中在随机的位置出现食物,扑克牌游戏中随机发牌。 在C语言中,我们一般使用 <stdlib.h> 头文件中的 rand() 函数来生成随机数,它的用法为: void 表示不需要传递参数。

  • 本文向大家介绍C/C++中的typedef和#define详解,包括了C/C++中的typedef和#define详解的使用技巧和注意事项,需要的朋友参考一下 C/C++中的typedef和#define 前言:      在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关

  • 本文向大家介绍C/C++中*和&的用法详解,包括了C/C++中*和&的用法详解的使用技巧和注意事项,需要的朋友参考一下 C++中&和*的用法一直是非常让人头疼的难点,课本博客上讲这些知识点一般都是分开讲其用法的,没有详细的总结,导致我在这方面的知识结构格外混乱,在网上找到了一篇英文文章简单总结了这两个符号的一些用法,都是一些比较基础的知识,我比较关心的函数指针,指针函数等都没有涉及到,今后有时间把

  • 本文向大家介绍C / C ++中float和double的区别,包括了C / C ++中float和double的区别的使用技巧和注意事项,需要的朋友参考一下 众所周知,在C / C ++中,我们需要float和double数据类型来表示浮点数,即带有小数部分的数字。现在,根据这两种数据类型提供的精度,我们可以区分两者 其中。 简而言之,可以说double的精度是float的2倍,这意味着doub