• 回答数

    7

  • 浏览数

    181

summaryzhen
首页 > 英语培训 > 生成英文字母

7个回答 默认排序
  • 默认排序
  • 按时间排序

nanahara0125

已采纳

有人贴代码了.我讲讲原理1、从提问内容来看楼主已经知道ascii代码概念,我就不多啰嗦了。2、既然ascii和数字是等价的,那么只要我们可以随机获取这些数字也就相当于随机获取了字母3、任何主流语言都有一个函数,功能就是获取随机数字的。4、根据2和3 我想您已经知道了思路,就是利用随机函数获取随机数字,不过这里有一个地方要注意,随机获取的数字一定要在字母范围之内。5、根据随机获取的数字转换成字母就行了,这个在各种主流语言里面都有。

生成英文字母

201 评论(9)

馋嘴鱼了乐

A=65 Z=90a=97 z=122

199 评论(14)

贪吃的双鱼宝宝

//XP sp3+VS2008下调试通过//这是一个使用C语言生成随机6位大小写混合英文字母的算法。//运行后,按任意键,成生一个随机六位大小写混合英文字母。//希望对楼主有帮助!#include #include #include void main(){ int i; char Arr[7]; //存放六个随机字母+字符串结束符'\0' srand(clock()); //用当下时间做为随机种子 //生成随机字母算法.由于'A'~'Z'为十进制65~90; 'a'~'z'为十进制97~122 //大小母字母共26*2=52个. //所以将产生的随机数对52取模.得到的值范围在0~51之间. //对于大写字母.只需将0~25之间的随机数+65即可. //对于小写字母.需将26~51之间的随机数-26后+97 while(EOF != getchar()) { for (i=0; i<6; i++) { Arr[i] = rand()%52; Arr[i]+=Arr[i]<26? 65:97-26; } Arr[6] = '\0'; printf("%s", Arr); }}

250 评论(10)

ID换了又换

英文单词random函数有:rand()和randbetween()后者产生随机整数,比如:randbetween(1,100)

237 评论(10)

Lucky小钰

=CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))&CHAR(RANDBETWEEN(65,90))

135 评论(8)

wangxinrose

=UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))&UNICHAR(INDEX({65,67,71,84},RANDBETWEEN(1,4)))数组公式

356 评论(11)

锐客家族

产生随机字母,可以用char函数来实现。该函数用于返回对应数字代码的字符,参数是从1-255之间的数字。可以用这个特性和row函数想结合生成随机的英文字母。

英文字母A对应的数字代码是65,可以在A1单元格输入公式:=CHAR(64+ROW()),用row函数构建一个自然序列,实现在下拉公式时生成英文字母。如果是横向的拖拉公式,需要将公式改为:=CHAR(64+COLUMN())。

示例1:

示例2:

190 评论(8)

相关问答