用c语言写随机输出一个数
时间: 2023-06-20 10:09:12 浏览: 58
可以使用C语言的标准库函数`rand()`来生成随机数。具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
// 初始化随机数种子
srand(time(NULL));
// 生成随机数并输出
int num = rand();
printf("随机数为:%d\n", num);
return 0;
}
```
需要注意的是,由于`rand()`函数生成的随机数是基于一个固定的种子值的,因此在每次运行程序时都应该使用不同的种子值来初始化随机数生成器,以获得更好的随机性。在上述代码中,我们使用`time(NULL)`函数获取当前时间作为种子值。
相关问题
用c语言写,输出两个随机的质数
以下是一个简单的C程序,用于生成两个随机的质数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// 判断是否为质数
int is_prime(int n) {
int i;
if (n <= 1) {
return 0;
}
for (i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int prime1, prime2;
srand(time(NULL)); // 初始化随机数种子
// 生成第一个质数
do {
prime1 = rand() % 100 + 1; // 生成1~100之间的随机数
} while (!is_prime(prime1)); // 如果不是质数,则重新生成
// 生成第二个不同的质数
do {
prime2 = rand() % 100 + 1;
} while (!is_prime(prime2) || prime2 == prime1);
printf("随机生成的两个质数为:%d 和 %d\n", prime1, prime2);
return 0;
}
```
这个程序会生成两个1~100之间的随机数,并判断它们是否为质数。如果不是,则重新生成直到生成两个不同的质数。输出结果如下:
```
随机生成的两个质数为:19 和 23
```
c语言随机输出一个1到10的数
可以使用rand()函数和模运算符实现随机输出1到10的数的代码如下:
```
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int n;
srand(time(NULL)); // 随机数种子
n = rand() % 10 + 1; // 生成1~10的随机数
printf("%d", n);
return 0;
}
```
以上代码使用了srand()函数设置随机数种子,保证每次运行程序生成的随机数都不同。使用rand()函数生成一个0到RAND_MAX(通常是32767)之间的随机整数,再用模运算符得到1到10之间的随机数。最后输出生成的随机数n即可。