用C语言实现以下程序,要求:生成(A~Z)或(a~z)的随机数
时间: 2024-02-13 19:00:59 浏览: 218
C语言实现高斯分布的随机数抽取
以下是用C语言实现生成(A~Z)或(a~z)的随机数的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int i, n;
char c;
srand(time(NULL)); // 随机数种子
printf("请输入要生成的随机数数量:");
scanf("%d", &n);
printf("随机生成的大写字母为:");
for (i = 0; i < n; i++) {
c = rand() % 26 + 'A'; // 生成大写字母
printf("%c", c);
}
printf("\n随机生成的小写字母为:");
for (i = 0; i < n; i++) {
c = rand() % 26 + 'a'; // 生成小写字母
printf("%c", c);
}
return 0;
}
```
上述代码使用了rand()函数生成随机数,并使用time(NULL)函数作为随机数生成的种子以增加随机性。根据ASCII码表,大写字母从'A'到'Z'的ASCII码值为65到90,小写字母从'a'到'z'的ASCII码值为97到122,因此可以使用字符类型变量来存储生成的随机字母。
阅读全文