用C语言生成随机数,并且将这个随机数显示在屏幕上
时间: 2024-05-12 08:19:14 浏览: 12
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int random_number;
srand(time(NULL)); // 设置随机数种子为当前时间
random_number = rand() % 100; // 生成0到99之间的随机数
printf("随机数为:%d\n", random_number);
return 0;
}
```
相关问题
写一个C语言生成随机数的程序
### 回答1:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{
int i, num;
/* 随机数种子 */
srand((unsigned)time(NULL));
/* 生成 10 个随机数 */
for(i = 0; i < 10; i++)
{
/* 生成随机数 */
num = rand();
printf("%d\n", num);
}
return 0;
}
### 回答2:
以下是一个使用C语言生成随机数的简单程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n;
printf("请输入要生成的随机数的个数:");
// 读取用户输入的个数
scanf("%d", &n);
// 设置随机数生成的起始点
srand(time(0));
printf("生成的随机数为:");
for (i = 0; i < n; i++) {
// 使用rand()函数生成随机数,范围为0到RAND_MAX
printf("%d ", rand());
}
return 0;
}
```
以上代码通过使用`rand()`函数生成随机数,范围为0到`RAND_MAX`,其中起始点通过`srand(time(0))`函数根据当前的系统时间设置。用户可以输入要生成的随机数的个数,程序会根据输入循环生成相应个数的随机数,并将其打印出来。
### 回答3:
以下是一个简单的C语言生成随机数的程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 使用当前时间作为随机数生成的种子
srand(time(0));
int num = rand(); // 生成一个0到RAND_MAX之间的随机数
printf("随机数为:%d\n", num);
return 0;
}
```
这个程序首先包含了`stdio.h`、`stdlib.h`和`time.h`头文件,分别用于输入输出、实现随机数生成和获取当前时间的功能。
然后,在`main`函数中,使用`srand(time(0))`来设置随机数生成器的种子,以当前时间来作为种子值,以保证每次运行程序时生成的随机数都不同。
接下来,使用`rand()`来生成0到`RAND_MAX`(C标准库中定义的随机数的最大值)之间的随机数,并将生成的随机数赋值给变量`num`。
最后,使用`printf`函数将生成的随机数输出到屏幕上。
需要注意的是,以上程序只生成一个随机数。如果需要生成更多随机数,可以使用循环结构来实现。
c语言生成100个随机数
要在C语言中生成100个随机数,可以使用srand和rand函数。首先需要调用srand函数来初始化随机数种子,可以使用time函数来获取当前时间作为种子。然后使用for循环生成100个随机数,可以使用rand函数生成一个0到RAND_MAX之间的随机数,再使用%操作符将其限制在一个范围内。下面是一个示例代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define MIN 1
#define MAX 100
int main() {
int i, num;
srand((unsigned int)time(NULL));
for (i = 0; i < 100; i++) {
num = (rand() % (MAX - MIN + 1)) + MIN;
printf("%d ", num);
}
return 0;
}
```
这段代码会生成100个1到100之间的随机数,并将它们输出到屏幕上。需要注意的是,srand函数只需要在程序中调用一次即可,否则会导致生成的随机数不够随机。另外,rand函数生成的随机数并不是真正的随机数,而是伪随机数,因此在某些情况下可能会出现重复的情况。