如何用C语言随机生成十万个数字
时间: 2024-05-12 22:18:46 浏览: 77
可以使用标准库函数rand()来生成随机数,然后使用循环生成十万个数字,并将它们存储到一个数组中。
示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100000
int main() {
int arr[N];
int i;
// 设置随机数种子
srand(time(NULL));
// 生成十万个随机数
for (i = 0; i < N; i++) {
arr[i] = rand();
}
// 输出前十个数字
for (i = 0; i < 10; i++) {
printf("%d\n", arr[i]);
}
return 0;
}
```
在上面的代码中,使用了time()函数来获取当前时间作为随机数的种子,保证每次运行程序生成的随机数不同。生成的十万个随机数保存在数组arr中,并输出前十个数字。
相关问题
c语言随机生成一个数字
在C语言中,你可以使用`<stdlib.h>`库中的`rand()`函数和`srand()`函数来生成随机数。首先,你需要设置随机数种子,通常会用当前时间或者其他不可预测的值,确保每次程序运行结果不同:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h> // 引入time库,用于获取当前时间作为随机种子
int main() {
// 设置随机数种子,这里使用当前系统时间
srand(time(0));
// 使用rand()生成随机数,范围通常是0到RAND_MAX(包含两端)
int random_num = rand();
printf("随机生成的数字是:%d\n", random_num);
return 0;
}
```
如果你想生成一定范围内的随机整数,可以结合`%`运算符来限制范围,例如生成1到100之间的随机数:
```c
// 生成1到100之间的随机数
int random_numInRange = (rand() % 100) + 1; // RAND_MAX通常是32767,取模后得到0-99,加上1即得1-100
```
用c语言随机生成5个数字并打印
好的,请稍等,让我来为您提供代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, num;
srand((unsigned)time(NULL));
for(i = 0; i < 5; i++) {
num = rand() % 100;
printf("%d ", num);
}
return 0;
}
```
这段代码中,我们使用了 `srand()` 函数来初始化随机数生成器,`rand()` 函数来生成随机数。在本例中,我们生成了 5 个在 0 到 99 之间的随机数,并打印输出。希望这能帮到您,有其他问题可以随时向我提问。
阅读全文