21xrx.com
2024-12-22 21:47:54 Sunday
登录
文章检索 我的文章 写文章
C++如何生成随机数?
2023-07-05 02:29:30 深夜i     --     --
C++ 生成 随机数

在C++中,我们可以使用“rand()”函数来生成随机数。这个函数会生成一个介于0到RAND_MAX(通常是32767)之间的数字,我们可以通过对其进行取模运算以得到我们需要的随机数范围。

例如,要生成一个1到100之间的随机数,我们可以使用如下代码:


srand(time(NULL)); // 随机数种子,time函数返回当前时间的秒数

int random_num = rand() % 100 + 1; // 生成1到100之间的随机数

srand()函数用来设定随机数的种子,它将会影响rand()函数生成的随机数序列。如果不指定种子,那么每次程序运行时都会生成相同的随机数序列。在上面的例子中,我们使用time()函数返回当前时间的秒数作为随机数种子,这样可以使每次运行程序时生成的随机数序列不同。

最后,我们通过取模运算来保证生成的随机数在指定范围内。在上面的例子中,我们使用“% 100 + 1”的方法,取得0到99之间的随机数,再加上1,得到1到100之间的随机数。

总之,C++中生成随机数的方法是使用rand()函数,并配合srand()函数来设定随机数种子,最后通过取模运算得到需要的随机数范围。

  
  

评论区

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