生成随机数

您所在的位置:网站首页 c语言怎么生成一个随机数 生成随机数

生成随机数

2024-07-05 01:52| 来源: 网络整理| 查看: 265

前言

在C语言中,可以使用标准库函数rand()来生成随机数。需要注意的是,rand()函数生成的是伪随机数,具体的随机序列取决于种子(seed)的值。

代码

下面是一个简单的示例代码,展示如何在C语言中生成随机数:

#include #include #include int main() { int i; // 使用当前时间作为种子 srand(time(0)); // 生成并打印 5 个随机数 for (i = 0; i < 5; i++) { int random_number = rand(); printf("%d\n", random_number); } return 0; }

在上述代码中,首先包含了 、 和 头文件来使用相关函数和类型。

然后,使用 srand(time(0)) 将当前时间作为种子,这样每次运行程序时都会得到不同的随机序列。

接下来,在 for 循环中使用 rand() 函数生成随机数,并通过 printf() 函数打印出来。

编译并运行该代码会输出五个随机数。

你还可以使用 rand() % n 的方式生成指定范围内的随机数,其中 n 是所需的随机数的上限。

还可以不使用 srand(time(0)),不过运行几次后结果都与第一次打印出的数值相同,即没有改变。

#include #include #include int main() { int i; // 生成并打印 5 个随机数 for (i = 0; i < 5; i++) { int random_number = rand(); printf("%d\n", random_number); } return 0; } 总结

这只是一个基本的介绍,C语言中还有其他更高级的随机数生成函数和技术,例如 rand_r() 和使用更复杂的算法(如 Mersenne Twister)。如果对随机数生成有更高级的需求,可以进一步研究相关资料或库。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3