写一个程序用c语言产生随机数
时间: 2023-09-14 20:08:14 浏览: 119
可以使用C语言中的标准库函数 `rand()` 来产生随机数。需要先调用 `srand()` 函数来初始化随机数种子,通常使用 `time()` 函数来生成一个随机的种子。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int i, n;
srand(time(NULL)); // 初始化随机数种子
printf("请输入您要生成的随机数个数:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("%d ", rand());
}
return 0;
}
```
运行程序后,会要求输入要生成的随机数的个数,然后程序会输出相应个数的随机数。
相关问题
c语言产生随机数数组
在C语言中,可以使用rand()函数来产生随机数,但是需要注意的是,这些所谓的随机数实际上是伪随机数,也就是一系列经过特定算法计算得出的数字序列。为了生成随机数组,你可以使用以下示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define SIZE 100
int main(void) {
int rand_arr[SIZE], i;
srand((unsigned)time(0)); // 设置种子,以便每次运行程序时生成不同的随机数
for (i = 0; i < SIZE; i++) {
rand_arr[i] = rand(); // 生成随机数并存入数组中
printf("%d\n", rand_arr[i]); // 打印生成的随机数
}
return 0;
}
```
此代码将生成一个大小为100的随机整数数组,并将随机数打印出来。你可以根据需要修改数组的大小。
c语言产生随机数的函数
在C语言中,生成随机数通常需要用到`<stdlib.h>`库中的函数。主要有两个常用的函数:
1. `rand()`:这是一个内置函数,返回一个伪随机整数。它需要通过`srand()`函数先设置种子值,以便每次程序运行都能得到不同的序列。例如,你可以这样用:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
srand(time(0)); // 设置当前时间作为种子
int random_num = rand(); // 生成随机数
printf("Random number: %d\n", random_num);
return 0;
}
```
2. `rand()`的范围通常是 `0` 到 `RAND_MAX`,这个常量也定义在 `<cstdlib>` 或 `<stdlib.h>` 中。为了得到更广泛的范围,可以先取模一个较大的数。
3. 对于更大的随机数生成需求,可以使用 `random_device` 和 `mt19937` 这样的高质量随机数生成器,它们分别在 `<random>` 模块里提供。下面是一个例子:
```c
#include <random>
int main() {
std::random_device rd; // 使用硬件随机源
std::mt19937 gen(rd()); // 创建Mersenne Twister引擎
std::uniform_int_distribution<> dis(1, 100); // 定义分布区间
int random_num = dis(gen); // 生成1到100之间的随机数
printf("Random number: %d\n", random_num);
return 0;
}
```
注意这里需要包含 `<random>` 并链接相应的库。
阅读全文
相关推荐














