C语言中如何用随机数给一个数组赋值

C语言中如何用随机数给一个数组赋值

作者:William Gu发布时间:2026-03-23 09:08阅读时长:13 分钟阅读次数:10
常见问答
Q
如何在C语言中生成随机数?

我想给数组赋随机值,但不太清楚C语言中如何生成随机数。

A

使用rand()函数生成随机数

在C语言中,可以使用stdlib.h头文件中的rand()函数生成随机数。rand()函数返回一个范围在0到RAND_MAX之间的整数。要生成特定范围的随机数,可以使用取模操作,例如rand() % 100生成0到99之间的随机数。

Q
怎样给数组中的每个元素赋随机值?

如何使用随机数为数组里所有元素填充不同的随机值?

A

循环赋值数组元素

定义一个循环,从数组的第一个元素开始,遍历到最后一个元素。其中在每次循环里,使用rand()函数生成随机数并赋值给当前元素。这样可以保证每个元素获得一个随机值。

Q
为什么每次运行程序生成的随机数都相同?

我用rand()给数组赋值,但每次运行程序生成的随机数都一样,怎么解决?

A

用srand()函数设置随机种子

rand()函数生成的随机数是伪随机,默认使用相同的种子,导致每次结果相同。调用srand(time(NULL)),用当前时间作为种子,可以让每次运行生成不同的随机数。需包含头文件time.h。