请用C + +语言写一个生成随机数程序
时间: 2023-09-04 08:05:16 浏览: 59
### 回答1:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>int main()
{
// 随机数种子
srand((unsigned)time(NULL));
// 生成随机数
for (int i = 0; i < 10; i++)
{
// 生成 0 - 50 的随机数
int random_number = rand() % 50; printf("%d ", random_number);
}
return 0;
}
### 回答2:
C语言生成随机数程序可以使用rand()函数配合srand()函数实现。下面是一个例子:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 使用当前时间作为随机数种子
srand((unsigned int) time(NULL));
// 生成一个范围在0到99之间的随机数
int random_num = rand() % 100;
printf("随机数:%d\n", random_num);
return 0;
}
这个程序首先使用srand()函数设置随机数的种子,通常使用当前时间作为种子。然后,使用rand()函数生成随机数,取余操作符%可以限定生成的随机数在某个范围内,如上例中的0到99。最后使用printf()函数将随机数输出到屏幕上。
注意,使用rand()函数时需要包含stdlib.h头文件,使用time()函数时需要包含time.h头文件。
### 回答3:
生成随机数的C语言程序如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 使用当前时间作为随机数种子
srand(time(NULL));
// 生成10个随机数并打印出来
int i;
for(i = 0; i < 10; i++) {
int number = rand();
printf("%d\n", number);
}
return 0;
}
```
以上的程序会使用当前时间作为随机数种子,然后使用`rand()`函数生成随机数,并通过循环打印出10个随机数。请注意,以上程序只是简单地演示如何生成随机数,生成的随机数范围是整数的最大值。如果需要生成指定范围内的随机数,可以通过取模操作来实现。