C语言设计产生随机数
时间: 2024-12-19 13:13:00 浏览: 30
在C语言中,可以使用标准库中的<stdlib.h>
和<time.h>
头文件来生成随机数。下面是一个简单的例子,展示了如何生成整型随机数:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 设置随机数种子(首次运行时需要)
void set_random_seed() {
srand(time(0)); // 使用当前时间作为种子,保证每次程序运行结果不同
}
// 生成指定范围内的随机数
int generate_random(int min, int max) {
if (min > max) {
printf("Error: Minimum value cannot be greater than maximum.\n");
return -1; // 错误处理
}
return min + rand() % (max - min + 1); // 随机数范围 [min, max]
}
int main() {
set_random_seed();
int random_num = generate_random(1, 100);
printf("Generated random number between 1 and 100: %d\n", random_num);
return 0;
}
在这个示例中,我们首先设置了随机数种子(通过srand(time(0))
),然后使用rand()
函数生成一个0到RAND_MAX之间的随机整数,再通过取模运算限制在指定范围内。
相关推荐



















