用C语言显示0-9之间的1000个真随机数
时间: 2024-10-17 13:06:31 浏览: 22
C语言开发----c语言实现水波纹显示效果.rar
在C语言中,生成真随机数通常需要依赖操作系统提供的随机数函数,如`<stdlib.h>`库中的`srand()`和`rand()`。然而,`rand()`生成的是伪随机数,如果你想得到更高质量的随机数,可以考虑使用`<random>`库。以下是生成0-9之间1000个真随机数的基本示例:
```c
#include <stdio.h>
#include <time.h>
#include <cstdlib>
// 使用当前时间初始化随机数种子
void init_random() {
srand(time(0));
}
int main() {
int i;
for (i = 0; i < 1000; i++) {
// 使用RAND_MAX确保整数值在0到9范围内
printf("%d ", rand() % 10);
}
printf("\n");
return 0;
}
```
在这个例子中,我们首先通过`srand(time(0))`设置了随机数生成器的种子,以确保每次程序运行都会得到不同的随机序列。然后使用`rand() % 10`生成0到9之间的随机整数,并循环打印1000次。
阅读全文