21xrx.com
2024-12-22 22:23:02 Sunday
登录
文章检索 我的文章 写文章
如何控制C++中rand函数生成的随机数范围?
2023-07-05 13:55:45 深夜i     --     --
C++ rand函数 随机数 控制 范围

在C++中,rand函数是一种常用的随机数生成函数。但是,有时候我们需要控制它生成的随机数的范围,这时就需要使用一些技巧来实现。

首先,rand函数生成的随机数的范围是在0~RAND_MAX之间。如果想控制其生成的随机数范围,可以使用取余运算符%来实现。例如,要生成1~100之间的随机数,可以使用下面的代码:


int num = rand() % 100 + 1;

这里的%100表示取余100,也就是将rand函数生成的随机数对100取余,得到的结果是0~99之间的整数。再加上1,就可以得到1~100之间的随机数了。

另外,也可以使用rand函数的参数种子来控制生成的随机数范围。种子是一个整数,可以通过srand函数来设置。例如,如果想要生成1~100之间的随机数,可以使用下面的代码:


srand(time(NULL)); //设置种子为当前时间

int num = rand() % 100 + 1;

这里的time(NULL)表示获取当前时间的秒数,作为种子。每次程序运行时,种子都是不同的,从而生成不同的随机数。

综上所述,控制C++中rand函数生成的随机数范围,主要可以通过取余运算符%和设置种子两种方式去实现。对于需要控制随机数范围的场合,这些技巧可以帮助我们实现更灵活的编程。

  
  

评论区

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