编写一个C语言程序,生成一个随机数A,范围在1-35之间
时间: 2024-12-12 19:18:59 浏览: 19
在C语言中,你可以使用`<stdlib.h>`库中的`srand()`和`rand()`函数来生成随机数。首先,需要包含这个头文件,并设置随机数种子以确保每次程序运行都会得到不同的随机数。下面是一个简单的程序示例,它会生成一个范围在1到35之间的随机整数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 需要使用时间作为随机数种子
int main() {
// 设置随机数种子,使用当前系统时间增加程序的随机性
srand(time(0));
// 生成随机数
int A;
do {
A = rand() % 35 + 1; // 使用取模运算限制在1到35之间
} while (A > 35); // 如果生成的数大于35,再次循环直到满足条件
printf("生成的随机数A: %d\n", A);
return 0;
}
```
在这个程序中,`rand() % 35`会生成0到34的随机数,再加上1就能得到1到35的范围。`do...while`循环确保了结果始终在指定范围内。
相关问题
编写程序 C语言 生成四位随机数
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL)); // 设置随机数种子
int num = rand() % 9000 + 1000; // 生成四位随机数
printf("随机数为:%d\n", num);
return 0;
}
```
用C语言编写生成十个随机数
我可以给你一个示例代码:#include <stdio.h>
int main()
{
int i;
// 循环10次
for (i=0; i<10; i++)
{
// 产生一个0到9的随机数
printf("%d\n", rand()%10);
}
return 0;
}
阅读全文