c语言这将随机生成一个 1 到 100 的整数。
时间: 2024-04-11 08:26:30 浏览: 10
在C语言中,你可以使用`rand()`函数来生成随机数,并结合取余和加法操作来限定生成的范围。下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i;
int num;
// 设置随机数种子
srand(time(0));
for (i = 0; i < 10; i++) {
num = rand() % 100 + 1; // 生成1到100之间的随机数
printf("%d\n", num);
}
return 0;
}
```
在这个示例代码中,我们使用了`rand()`函数生成一个0到`RAND_MAX`(一个宏定义的随机数上限)之间的随机整数。然后,通过取余和加法操作将随机数限定在1到100的范围内。运行程序时,可以看到输出了10个1到100之间的随机整数。
相关问题
C语言中随机生成300个1-100的整数
可以使用C语言中的rand()函数来随机生成数字,配合srand()函数设置随机数种子。以下是生成300个1-100的整数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
// 设置随机数种子
srand(time(NULL));
// 生成300个1-100的整数并输出
for (i = 0; i < 300; i++) {
num = rand() % 100 + 1;
printf("%d ", num);
}
return 0;
}
```
如何用C语言随机生成一个3位的随机整数
生成一个3位的随机整数可以通过以下步骤实现:
1. 使用C语言标准库中的rand()函数生成一个0到RAND_MAX之间的伪随机数。
2. 将该随机数对1000取模,得到一个0到999之间的随机整数。
3. 如果该随机整数小于100,则重复执行第1和第2步,直到生成的数大于等于100。
下面是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int rand_num;
srand(time(NULL)); // 初始化随机数种子
do {
rand_num = rand() % 1000;
} while (rand_num < 100);
printf("随机生成的3位整数为:%d\n", rand_num);
return 0;
}
```
在上面的代码中,srand()函数用于初始化随机数种子,time(NULL)返回当前时间,以秒为单位,作为种子,确保每次运行程序生成的随机数不同。使用do-while循环来确保生成的数是一个3位整数,即不小于100且不大于999。最后,使用printf()函数将生成的随机数输出。