`
tjzzy
  • 浏览: 66127 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

输入两个字符,要求在它们之间随机产生一个字符

阅读更多

题目:读入c1和c2后,输出c1和c2之间的随机字符newChar,写出求newChar的语句。一般这个题目有点陷阱,如果输入a和z,输出的字符中到底是包括z不包括z呢?抛开面试题不谈,实际生活和工作中,一般是“含有”。如果考试题让输出从a到z的随机数,意思就是[a,z]。那么这个题目得这么答:读入c1和c2后, char newChar = (char)(c1+(int)(Math.random()*(c2-c1+1))); 加上1,是要获取z]这个范围,如果不加,就成了z),结果永远不会有z的。

考虑《Java编程思想》中的例子,

char c = (char)(Math.random() * 26 + 'a');

26 = 'z' - 'a' +1;

c1 = 'a';

就是这样。

int转换实际上也可以不写,加法之后转换到char类型时,仍然会将小数部分去掉的。

0
1
分享到:
评论

相关推荐

    上海电机学院C语言实训答案

    程序4 连续做10道题,通过计算机随机产生两个1~10之间的加数给学生出一道加法运算题,如果输入答案正确,则显示“Right!”,否则显示“Not correct!”,不给机会重做,10道题做完后,按每题10分统计总得分,然后...

    [Labview]将范围 0—10 的 5 个随机数转换为一个字符串显示在前面板上,要求保留 2 位小数,每个数之间用逗号分隔。

    练习题

    汇编程序设计 汇编

    采用冒泡排序的方法,进行双重循环,内循环实现字符串的比较交换,若前一 个字符串大则跳转去交换,小或者相等则跳转去比较下两个字符串。 外循环是在内部循环结束后继续从第一个字符串开始跳转到内部循环,保证顺序...

    编写一个程序,实现字符串大小写的转换并倒序输出

    Java下使用for循环实现转从最后一个字符开始遍历,2) 遍历的当前字符如果是大写字母,就使用toLowerCase()方法将其转换为小写字母, 如果是小写字母则使用toUpperCase() 方法将其转换为大写字母

    比较两个字符串是否相等的shell代码

    比较两个字符串是否相等的办法是: if [ “$test”x = “test”x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到”$test”x最后的x,这是特意安排的,...

    Java实验报告一java基础.doc

    2、编写一个Java程序,输入两个字符串,计算这两个字符串的长度,并对这两个字符串进行连接、比较大小。 3、输入任意一天(按格式“yyyy-mm-dd”),计算该天是本年中的第几天? 思考题 1、如何产生a~b的随机整数? ...

    C# WinFrom 根据时间段和时刻间隔产生随机日期

    C# WinForm 对日期函数是操作,在日期与字符串指间的转换处理可以做个例子看看吧。...程序的主要功能是,输入yyyy-MM-dd 的两个时间间隔和输入HH格式的时刻间隔,则随机产出在两个范围内的指定书目的随机数。

    Delphi开发技巧之-字符串

    比较两个字符串的匹配程度 用二进制方式显示值 用十六进制方式显示值 编码解码Base64字符串 计算字符串中的字数 读取字符串资源 转换列举类型值为字符串 转换数字为前导零字符串 运行时创建GUID 返回子串在字符串中...

    根据正则表达式生成随机字符串

    下载后解压,有两个jar。 public static void main(String[] args) { String regex = "[0-9a-z]{32}"; Xeger generator = new Xeger(regex); String result = generator.generate(); assert result.matches...

    C语言数据构建器

    对于中文,字符串必须插入在两汉字之间。 (2)用户输入要插入的字符串, 以及插入的次数n。程序将字符串插入到文件的的n个随机位置中,并将文件存盘。 (3)用户输入某字符串,统计该字符串在文件中的次数。 (4)...

    C#随机生成不重复字符串的两个不错方法

    今天整理以前一个项目源码,发现两个随机生成不重复字符串的方法,觉得用起来挺方便的,在此贴出来,方便以后查阅。 方法一:随机生成不重复数字字符串 代码如下: private int rep=0; /// <summary> /// 生成随机...

    随机生成不重复字段-自定义各个字段长度(陈表达原创).xlsm

    哪个字段有输入长度,即为生成多少段字符 1、生成10组长度为1的随机数据 2、生成10组长度为1的,两个段2个数据 3、生成10组长度为2的,2个段的数据 4、生成10组第一个段长度为2,第二段长度为4的数据 其他----------...

    Python语言基础:输入和输出.pptx

    在Python开发中,经常会遇到需要控制台输入的情况,在Python3中,提供了input()函数来从控制台接收一个标准输入数据。 语法格式:input([p]) 说明:p是进行输入之前的提示信息。 input()函数可以接收任意输入,将...

    java生成随机字符串的两种方法

    主要为大家详细介绍了java生成随机字符串的两种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    截取指定符号之间的字符串(随机读取)delphi实例代码

    主要介绍了截取指定符号之间的字符串(随机读取)delphi实例代码,有需要的朋友可以参考一下

    表达式求值(最重要).cpp

    输入为一个表达式,表达式由两个非负整数x,y和一个运算符op构成,x,y和op之间以空格分隔,但顺序不确定。 x和y均不大于10000000,op可以是+,-,*,/,%中的任意一种,分表表示加法,减法,乘法,除法和求余。 除...

    C#实现在两个数字之间生成随机数的方法

    本文介绍一个小编自己写的C#函数,它用于生成两个数之间的一个随机数。 在C#中有一个Random类,使用它可以很方便的生成随机数。其实一个最重要的生成方式就是给它一个最大值和一个最小值,系统可以自动生成该范围内...

    北交大Python期末测验

    利用随机函数产生50个0-20之间的随机整数,存放在序列中,再通过键盘输入一个整数KEY,查找50个随机整数中是否有KEY值,如果存在,则输出他们所有的位置 题5. 回文数判断:设N是一任意自然数,如果N的各位数字反向...

    c语言数据结构字符串模式匹配算法.zip

    KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。 一.简单匹配算法 先来看一个简单匹配算法的函数: ...

Global site tag (gtag.js) - Google Analytics