21xrx.com
2024-12-23 01:12:50 Monday
登录
文章检索 我的文章 写文章
如何在C语言中生成随机数
2023-06-15 00:58:14 深夜i     --     --
C语言 生成随机数 rand() srand() arc4random() 随机种子 库链接 伪随机数

在C语言中生成随机数是非常常见的操作。在很多应用场景中,需要生成一些随机的数据,来测试程序或者其他的代码。下面我们就来介绍在C语言中生成随机数的几种方法。

方法一:使用标准函数rand()

C语言中提供了一个标准函数rand(),可以用来生成一个随机的整数。例如下面的代码可以生成一个1~10之间的随机数:


#include

#include

#include

int main() {

  int random = 0;

  srand((unsigned int)time(NULL));

  random = rand()%10 + 1;

  printf("%d", random);

  return 0;

}

注释:srand(x)用于初始化随机数种子,一般使用当前时间作为种子数,因为当前时间每秒钟都在变化,所以可以保证生成的随机数是不一样的。

方法二:使用函数arc4random()

arc4random()函数是一个用于生成随机数的函数,它可以生成高强度的伪随机数。与rand()函数不同的是,arc4random()不需要显式地设置种子,它可以自动地生成随机种子。


#include

#include

int main() {

  int random = 0;

  random = arc4random_uniform(10)+1;

  printf("%d", random);

  return 0;

}

注释:arc4random()存在于BSD系统中,但不在ANSI或POSIX标准中,因此应用程序必须链接到arc4random库才能使用它。在Linux上,使用-y ucl库来链接它。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章