在c语言中怎样使用rand随机函数随机产生一个字母,谢谢
3个回答
展开全部
字母 要求是包括大小写吗?
可以这样
char c;
srand(time(NULL));//设置随机数种子
c = rand()%52;
if(c > 25) c = c - 25 + 'a';
else c = c+'A';
追问
请问需要加其他头文件或者其他什么吗?不能运行
追答
完整程序
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
char c;
srand(time(NULL));//设置随机数种子
c = rand()%52;
if(c > 25) c = c - 25 + 'a';
else c = c+'A';
printf("%c\n", c);
return 0;
}
展开全部
rand()生成的结果是一个整数,如果想得到字符(字母),则需要控制得到的数据在'a' - 'z'的ascii值之间的数据,给你一个生成大写字母的
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一个随机字母
return ch ;
}
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一个随机字母
return ch ;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rand()生成的结果是一个整数,如果想得到字符(字母),则需要控制得到的数据在'a' - 'z'的ascii值之间的数据,给你一个生成大写字母的
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一个随机字母
return ch ;
}
int getRandChar()
{
int ch;
srand(time(NULL));
ch=rand()%26; //生成0-25的值
ch += 'A' ; //可得到一个随机字母
return ch ;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询