黑马程序员技术交流社区
标题:
求答案
[打印本页]
作者:
张小景
时间:
2016-6-3 21:39
标题:
求答案
定义一个长度为10的char类型数组,里面每一个随机存放'a','b','c'三个字符,c代码应该怎么写
作者:
sunnyday
时间:
2016-6-3 22:08
这个问题可真的难住我了,,,,难住我了,...难住我了.......
作者:
VamCriss
时间:
2016-6-3 22:19
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ch[10] = {'\0'};
for(int i=0;i<10;i++)
{
//rand()为取随机数,rand()%3的结果为0,1,2。a,b,c所对应的ASCII码是97,98,99
ch[i] = rand()%3+97;
//输出字符
printf("%c",ch[i]);
}
return 0;
}
作者:
huzhiqiang
时间:
2016-6-3 22:31
// 定义一个长度为10的char类型数组,里面每一个随机存放'a','b','c'三个字符,c代码应该怎么写
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[]) {
char arr[10];//定义长度为10的数组
for (int i = 0; i < 10; i++)
{
int num = 0;
num = arc4random_uniform(3) + 1;//产生1-3的随机数
switch (num)//控制随机给数组赋值'a' 'b' 'c'
{
case 1:
arr[i] = 'a';
break;
case 2:
arr[i] = 'b';
break;
case 3:
arr[i] = 'c';
break;
}
}
for (int i = 0; i < 10; i++)//打印数组
{
printf("%c",arr[i]);
}
printf("\n");
return 0;
}
你看可好 呵呵
作者:
huzhiqiang
时间:
2016-6-3 22:53
VamCriss 发表于 2016-6-3 22:19
#include
#include
这个方法好
作者:
dongkuan
时间:
2016-6-3 23:47
switch case方法很好,受教了
作者:
浮云我想听你说
时间:
2016-6-4 21:29
很简单啊 根据字符对应的ascii码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2