Products
GG网络技术分享 2025-11-13 11:37 1
在C语言中,生成随机数通常需要用rand函数和srand函数。
rand 函数rand 函数没有参数,返回一个介于0和RAND_MAX之间的伪随机数。RAND_MAX是定义在stdlib.h头文件中的一个宏,它表示rand函数返回的Zui巨大值。

srand 函数用于设置随机数发生器的种子,种子是随机数发生器开头生成随机数序列的起点。Ru果用相同的种子初始化随机数发生器,它将产生相同的随机数序列。通常,用当前时候作为种子,Neng通过time函数获取。
下面是一个生成随机数的示例代码:
c
int main { int i, j; // 用当前时候初始化随机数发生器 srandtime);
// 打印10个随机数
for {
j = rand % 100; // 生成0到99之间的随机数
printf;
}
return 0;
}
Ru果你需要生成一个特定范围内的随机数,你Neng用取模运算符来管束rand函数的返回值。比方说Ru果你想生成一个0到99之间的随机数,你Neng用rand % 100。
Ru果需要生成一系列不再来一次的随机数, 你Neng用一个数组来存储随机数,并且在生成新鲜的随机数时检查它是不是Yi经存在于数组中。
int main { int numbers; int i, j, num;
// 初始化数组
for {
numbers = i;
}
// 用当前时候初始化随机数发生器
srandtime);
// 打印不再来一次的随机数
for {
j = rand % ; // 避免再来一次
num = numbers;
numbers = numbers; // 将再说说一个元素移到当前位置
printf;
}
return 0;
Demand feedback