21xrx.com
2024-11-13 06:34:21 Wednesday
登录
文章检索 我的文章 写文章
如何在C语言中生成1到3之间的随机数
2023-06-19 02:39:15 深夜i     --     --

在编写C语言程序时,经常需要生成随机数以实现某些功能。而在某些情况下,我们需要生成1到3之间的随机数。那么,如何在C语言中生成1到3之间的随机数呢?

C语言提供了rand()函数来生成随机数,但其生成的随机数范围为0到RAND_MAX。为了让rand()函数生成1到3之间的随机数,我们可以使用取余算法。

我们可以先用rand()函数生成0到2之间的随机数,然后将其加1即可得到1到3之间的随机数。具体实现如下:


int random_num = rand() % 3 + 1;

上述代码中,rand() % 3生成0到2之间的随机数,再加1后得到1到3之间的随机数。

除了使用取余算法,还可以使用srand()函数来设置种子值,从而产生不同的随机数序列。srand()函数需要传入一个整数作为种子值,可以使用time()函数获取当前时间戳作为种子值,如下所示:


srand((unsigned) time(NULL));

int random_num = rand() % 3 + 1;

这样,每次程序运行时都会使用不同的种子值来生成随机数,避免了重复性的随机数序列。

综上所述,C语言中生成1到3之间的随机数可以使用取余算法或srand()函数设置种子值来实现。相关的关键词有C语言、随机数、取余算法、srand()函数、种子值、时间戳。

  
  

评论区

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