21xrx.com
2024-12-22 22:28:25 Sunday
登录
文章检索 我的文章 写文章
C++生成-9到9范围内的随机数
2023-07-05 13:27:59 深夜i     --     --
C++ 生成 随机数 范围 -9到9

C++是一门面向对象的编程语言,它具有高效率、灵活性和可移植性等特点,使得它广泛应用于软件开发和科学计算等领域。在C++中,生成随机数是一项常见的任务,因为它可以用于测试、模拟等方面。本文介绍如何在C++中生成介于-9到9范围内的随机数。

C++提供了一种名为rand()的函数,它可以生成一个介于0到RAND_MAX之间的随机整数。但是,如果我们只使用rand()函数,生成的随机数将会在0到RAND_MAX之间,我们需要对其进行一定的处理,使其落在-9到9之间。下面是一个简单的处理方法:


#include <cstdlib>

#include <ctime>

int main()

{

  srand(time(0)); // 设置种子值,使用当前时间作为种子

  int range = 19; // 生成的随机数在0到18之间

  int num = rand() % range - 9; // 将随机数平移,使其在-9到9之间

  // 输出生成的随机数

  std::cout << "Random number between -9 and 9: " << num << std::endl;

  return 0;

}

在上述代码中,我们首先使用srand()函数设置种子值,这个值通常使用当前时间作为参数,可以保证每次运行程序都能得到不同的随机数序列。然后,我们定义了一个range变量,它表示我们希望生成的随机数在0到18之间。这个值可以根据实际需要进行调整。

接着,我们使用rand()函数生成一个介于0到range-1之间的整数,并通过对其进行平移来得到落在-9到9之间的随机数。这里使用了%和-运算符,%用于对range取模得到0到range-1之间的数,-9用于平移这个数,得到-9到9之间的数。

最后,我们输出生成的随机数。

总之,生成介于-9到9范围内的随机数是一项常见的任务。在C++中,我们可以使用rand()函数和一些简单的处理来实现这个目标。需要注意的是,为了保证生成的随机数的随机性和唯一性,我们需要在每次使用rand()函数前都先调用srand()函数来设置种子值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复