如何用C语言随机生成十万个数字
时间: 2024-05-12 13:18:46 浏览: 66
可以使用标准库函数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语言随机生成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 之间的随机数,并打印输出。希望这能帮到您,有其他问题可以随时向我提问。
c语言随机生成10个不同的数字
好的,我可以帮您生成随机数。以下是生成10个不同数字的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int nums[10];
int i, j, temp;
srand(time(NULL));
for(i = 0; i < 10; i++)
{
nums[i] = rand() % 100 + 1; // 生成1~100之间的随机数
for(j = 0; j < i; j++)
{
if(nums[j] == nums[i]) // 判断是否已经生成过该数
{
i--;
break;
}
}
}
printf("生成的10个不同数字为:");
for(i = 0; i < 10; i++)
{
printf("%d ", nums[i]);
}
return 0;
}
```
希望能帮到您!
阅读全文