阿里巴巴校园招聘:软件研发工程师笔试题
软件开发人员招聘笔试试题

软件开发人员招聘笔试试题应聘者资料:姓名性别出生日期出生地地址邮政编码电话Email毕业院校毕业时间专业学历学位英语水平(资格)计算机水平(资格)要求职位和希望担任的角色待遇要求简历(如已提供可不填)其他特长(如已提供可不填)评估意见(由招聘小组填写)试题一:基础知识1、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。
假设某计算机具有1M 字节的内存(目前使用的计算机往往具有64M字节以上的内存),并按字节编址,为了能存取该内存各地址的内容,其地址寄存器至少需要二进制_A_位。
为使4字节组成的字能从存储器中一次读出,要求存放在存储器中的字边界对齐,一个字的地址码应_B_。
若存储周期为200NS,且每个周期可访问4个字节,则该存储器带宽为_C_BIT/S。
假如程序员可用的存储空间为4M字节,则程序员所用的地址为_D_,而真正访问内存的地址称为_E_。
供选择的答案:A:①10 ②16 ③20 ④32B:①最低两位为00 ②最低两位为10 ③最高两位为00 ④最高两位为10 C:①20M ②40M ③80M ④160MD:①有效地址②程序地址③逻辑地址④物理地址E:①指令②物理地址③内存地址④数据地址2、从供选择的答案中。
选出应填入下面叙述中_?_内的最确切的解答,把相应编号写在答卷的对应栏内。
给定结点的关键字序列(F、B、J、G、E、A、I、D、C、H),对它按字母的字典顺序进行排列,采用不同方法,其最终结果相同。
但中间结果是不同的。
Shell排序的第一趟扫描(步长为5)结果应为_A_。
冒泡排序(大数下沉)的第一趟起泡的效果是_B_3.快速排序的第一趟结果是_C_。
二路归并排序的第一趟结局是_D_。
供选择的答案A:①(B、F、G、J、A、D、I、E、H、C)②(B、F、G、J、A、E、D、I、C、H)③(A、B、D、C、E、F、I、J、G、H)④(C、B、D、A、E、F、I、G、J、H)B:①(A、B、D、C、F、E、I、J、H、G)②(A、B、D、C、E、F、I、H、G、J)③(B、F、G、E、A、I、D、C、H、J)④(B、F、G、J、A、E、D、I、C、H)C:①(C、B、D、A、F、E、I、J、G、H)②(C、B、D、A、E、F、I、G、J、H)③(B、A、D、E、F、G、I、J、H、C)④(B、C、D、A、E、F、I、J、G、H)D:①(B、F、G、J、A、E、D、I、G、H)②(B、A、D、E、F、G、I、J、H、C)③(A、B、D、C、E、F、I、J、G、H)④(A、B、D、C、F、E、J、I、H、C)3、从供选择的答案中,选出应填入下面叙述中_?_内的最确切的解答.把相应编号写在答卷的对应栏内。
阿里巴巴秋季校园招聘-软件研发工程师笔试题-文字版

1. 单选题1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数A: h(K)=K/N;B: h(K)=1;C: h(K)=K mod N;D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数答案:D2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:A: 堆排序 B:插入排序C: 冒泡排序 D:快速排序答案:A(插入排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O (n^2)冒泡排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O(n^2)快速排序:最优时间复杂度O(nlogn)最差时间复杂度O(n^2)平均时间复杂度O(nlogn)堆排序:最优时间复杂度O(nlogn)最差时间复杂度O(nlogn)平均时间复杂度O(nlogn))3. 下面说法错误的是:A: CISC计算机比RISC计算机指令多B: 在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间C:增加流水线段数理论上可以提高CPU频率D:冯诺依曼体系结构的主要特征是存储程序的工作方式答案:B4. 不属于冯诺依曼体系结构必要组成部分是:A:CPU B: Cache C:RAM D:ROM答案:B5. 一个栈的入栈序列式ABCDE则不可能的出栈序列是:A:DECBA B:DCEBA C:ECDBA D:ABCDE答案:C6.你认为可以完成编写一个C语言编译器的语言是:A:汇编 B:C语言 C:VB D:以上全可以答案:D7. 关于C++/JAVA类中的static成员和对象成员的说法正确的是:A:static成员变量在对象构造时候生成B: static成员函数在对象成员函数中无法调用C: 虚成员函数不可能是static成员函数D: static成员函数不能访问static成员变量答案:A8:答案:C9:某进程在运行过程中需要等待从磁盘上读入数据,此时进程的状态将:A: 从就绪变为运行 B:从运行变为就绪C: 从运行变为阻塞 D:从阻塞变为就绪答案:C10:下面算法的时间复杂度为:Int f(unsigned int n){If(n==0||n==1)Return 1;ElseReturn n*f(n-1);}A: O(1) B:O(n) C:O(N*N) D:O(n!)答案:B11: n从1开始,每个操作可以选择对n加1或者对n加倍。
阿里巴巴2020校园招聘笔试试题-软件研发工程+网友版答案

阿里巴巴2020校招笔试题
不得不吐槽,阿里真是太混乱了,北京的笔试在考场等了两个半小时,考卷都没运到考场,@阿里巴巴集团校园招聘回应说:“北京的同学们,简单解释下,为了试卷的保密,印刷的时间都比较晚,结果出意外了。
”还是没考成,现在其他城市的笔试结束了,有同学分享了试卷,就来做做吧,
------------------------------------------------------
1-5: C A C B C 6-7: D C
8-9: C A
10: B
11-12: A D
13-15: A B C
13题:出现10的概率为P(1024分之1),已经出现10了,求期望应该就是P的倒数吧1024
14题:如果^表示异或则值为2,如果^表示幂则值为1
16-18: C B A
19-20: B B
21-24: ABD ABC D ABCD
19:
第一种颜色涂0个球:1
第一种颜色涂1个球:1
第一种颜色涂2个球:3
第一种颜色涂3个球:4
第一种颜色涂4个球:3
第一种颜色涂5个球:1
第一种颜色涂6个球:1
22、D三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及十五分钟),它们的数字当然是越小越好。
数字越高,说明服务器的负载越大,这也可能是服务器出现某种问题的信号。
但是一分钟和五分钟的平均负载大于十五分钟的,不是负载在变小吧。
答案:a+b*c-d-e/f。
阿里巴巴校园招聘笔试题及参考答案-研发工程师-哈尔滨站

注:答案仅供参考
2014哈尔滨阿里笔试题
1. 单选题
1. 假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数
A: h(K)=K/N;
B: h(K)=1;
C: h(K)=K mod N;
D: h(K)=(K+rand(N)) mod N, rand(N)返回0到N-1的整数
答案:C
2. 下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:
A: 堆排序B:插入排序
C: 冒泡排序D:快速排序
答案:A
3. 下面说法错误的是:
A: CISC计算机比RISC计算机指令多
B: 在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间 (增加指令操作的数量,保持操作码长度不变,改变的是指令长度)。
软件工程师笔试题

软件工程师笔试题一、概述软件工程师笔试题旨在测试应聘者在软件工程领域的知识和技能,包括软件开发流程、编程语言、算法和数据结构、数据库管理、网络通信等方面的内容。
本文将以题目形式呈现一些常见的软件工程师笔试题,帮助应聘者更好地准备笔试。
二、题目列表以下是一些常见的软件工程师笔试题,涵盖不同领域的知识和技能:1. 编程语言题目1.1 给定一个整数数组,如何找到数组中的最大值和最小值?1.2 解释什么是代码优化,列举一些常用的代码优化技术。
1.3 什么是多态?如何在面向对象编程中实现多态?2. 算法和数据结构题目2.1 实现一个二叉树的遍历算法,并写出相应的代码。
2.2 描述并实现一个基于散列函数的哈希表数据结构。
3. 数据库管理题目3.1 解释什么是数据库事务,并描述事务的ACID特性。
3.2 如何进行数据库性能优化?列举一些常用的优化手段。
4. 网络通信题目4.1 解释TCP/IP协议栈的每一层的功能及其相互关系。
4.2 什么是RESTful API?如何设计一个符合RESTful原则的API接口?5. 项目管理题目5.1 请描述你在之前的项目开发中承担的角色和任务。
5.2 你如何进行项目需求分析和任务分解?请描述你的方法和流程。
三、解答1. 编程语言题目1.1 在给定的整数数组中,可以通过遍历一次数组,并将当前元素与最大值和最小值进行比较来找到最大值和最小值。
首先,将最大值和最小值初始化为数组的第一个元素。
然后,遍历数组的每个元素,如果当前元素大于最大值,则更新最大值;如果当前元素小于最小值,则更新最小值。
最后,返回最大值和最小值。
1.2 代码优化是指通过改进代码的执行效率、内存占用或其他方面的性能指标来提高程序的运行效率。
常用的代码优化技术包括:- 减少循环次数或循环体内的计算量。
- 减少方法调用次数或方法体内的计算量。
- 使用合适的数据结构和算法。
- 避免过多的内存分配和释放。
- 使用缓存和预加载等技术提高数据访问效率。
阿里巴巴秋招客户端开发工程师在线笔试题

阿里巴巴秋招客户端开发工程师在线笔试题一、单项选择题1.“秘密”是一款在朋友圈内匿名交流的SNS平台,A朋友很多的楼主。
B朋友很少的楼主。
C发负能量帖子的楼主。
D有很多个小朋友圈的楼主。
E发正能量帖子的楼主。
F只有一个大朋友圈的楼主。
2.有一个装过食盐的瓶子,容积是w,在食盐用完之后,还有一些食盐粉末(体积可以忽略)残留在瓶子壁上。
现在要把该瓶子改装糖,给你u体积的纯洁水,用来清洗该瓶子。
在每次清洗之后,瓶子里会残留至少v体积的水(食盐溶液,可以忽略盐的体积)。
假设w>u>v,请问下述哪种方式使用这些纯洁水,能把瓶子洗得最干净?A.把所有的纯洁水全部倒入瓶子,然后把水倒掉。
B.将纯洁水平均分为两份,用每一份清水洗一遍瓶子。
C.每次注入体积为v的纯洁水清洗瓶子,直到纯洁水用尽。
D.每次注入体积为2v的纯洁水清洗瓶子,直到纯洁水用尽。
E.将用过的水重新注入瓶子,屡次清洗。
F.以上方法清洗效果相同。
3.有一只火鸡出生在某年春天。
从出生第一天起,主人就会每天给它喂食。
这只火鸡用一个模型来计算主人对它的爱的程度=吃到米的天数/(出生之后的总天数+1)。
这只火鸡发现这个爱的指数每天都在上升。
有一天感恩节到了,火鸡被主人杀掉了。
关于火鸡的爱的指数模型的说法正确的选项是:?A.火鸡的模型之所以无效,是因为这个公式不是最大似然估计。
B.火鸡的模型之所以无效,是因为这个爱的指数增长速度先快后慢。
C.火鸡的模型之所以无效,是因为没有计算这个爱的指数的方差。
D.火鸡的模型之所以无效,是因为分母+1了。
E.火鸡的模型之所以无效,是因为主人太坏了。
F.火鸡的模型之所以无效,是因为统计的概率空间不完整。
4.以下方法中,不可以用来程序调优 ?A.改善数据访问方式以提升缓存命中率B.使用多线程的方式提高I/O密集型操作的效率C.利用数据库连接池替代直接的数据库访问D.使用迭代替代递归E.合并多个远程调用批量发送F.共享冗余数据提高访问效率5.并发进程执行的相对速度是。
技术研发工程师招聘笔试题与参考答案(某大型集团公司)

招聘技术研发工程师笔试题与参考答案(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个技术不属于云计算的三大服务模式?()A、IaaS(基础设施即服务)B、PaaS(平台即服务)C、SaaS(软件即服务)D、FaaS(函数即服务)2、在软件开发过程中,以下哪种方法不属于敏捷开发的方法论?()A、ScrumB、KanbanC、RUP(Rational Unified Process)D、Lean Software Development3、在软件开发过程中,以下哪一项不是常见的软件设计模式?A、单例模式B、原型模式C、工厂模式D、类模式4、以下哪个编程语言是解释型语言?A、C++B、JavaC、PythonD、C5、在软件开发过程中,以下哪个阶段不属于敏捷开发方法的核心阶段?A. 需求分析B. 系统设计C. 编码实现D. 持续集成6、以下哪个编程语言被认为是函数式编程语言?A. PythonB. JavaC. JavaScriptD. Haskell7、在软件开发中,以下哪个概念指的是在软件的生命周期中,设计、实现、测试和维护等活动的集合?A. 编码B. 软件开发生命周期C. 软件设计D. 软件维护8、以下哪种编程范式强调函数式编程和不可变性,通常用于处理并发和并行计算?A. 面向对象编程B. 过程式编程C. 函数式编程D. 命令式编程9、以下哪个技术不是云计算的核心技术之一?A. 虚拟化技术B. 分布式存储技术C. 物联网技术D. 高速网络技术二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术栈是当前技术研发工程师在软件开发中常用的?()A、JavaB、PythonC、Node.jsD、PHPE、GoF、C2、以下哪些概念是软件开发过程中必须遵循的原则?()A、模块化设计B、代码复用C、测试驱动开发(TDD)D、敏捷开发E、面向对象编程(OOP)F、单一职责原则3、以下哪些技术栈适合研发大数据处理相关项目?()A. Hadoop + MapReduceB. Spark + RDDC. Kafka + FlumeD. Elasticsearch + Logstash + Kibana (ELK)E. Redis4、以下哪些算法属于机器学习中的监督学习算法?()A. 决策树B. K-means 聚类C. 神经网络D. Apriori 算法E. 聚类分析5、以下哪些技术是当前人工智能领域常用的机器学习算法?()A、决策树B、支持向量机C、神经网络D、遗传算法E、K-means聚类6、以下哪些技术是云计算中常见的服务模式?()A、IaaS(基础设施即服务)B、PaaS(平台即服务)C、SaaS(软件即服务)D、DaaS(数据即服务)E、MSP(管理服务提供商)7、以下哪些技术是大数据处理常用的技术?A、HadoopB、SparkC、FlinkD、HBaseE、KafkaF、TensorFlow8、以下哪些是软件工程中常用的设计模式?A、单例模式B、工厂模式C、策略模式D、装饰者模式E、观察者模式F、原型模式9、以下哪些技术栈是当前技术研发工程师在软件开发中常用的?()A. JavaB. PythonC. JavaScriptD. CE. GoF. Ruby三、判断题(本大题有10小题,每小题2分,共20分)1、()技术债务(Technical Debt)是指为了快速交付软件功能而做出的短期设计决策,这些决策可能会在长期内导致维护和扩展的困难。
阿里校招研发工程师在线笔试题

阿里校招研发工程师在线笔试题xx阿里校招研发工程师在线笔试题、C++内存分配中说法错误的是 _____A 对于栈来说,生长方向是向上的,也就是向着内存地址增加的方向B 对于堆,大量的new/操作会造成内存空间不连续C 堆容易产生memory leakD 堆的效率比栈要低很多E 栈变量引用容易逃逸F 以上都对2、全班100个学生,老师让玩如下一个游戏:每个学生在纸上写一个1到100之间的整数(含1和100),不能参考别人写的数字,谁的数字最接近所有数字的3/4,谁就会获得100元。
下面的数字中,最糟糕的选择是 _____A 1B 2C 10D 20E 50F 803、下列正则表达式不可以匹配“.alibaba-inc.”的是_____A ^\w+\.\W+\-\w+\.\w+$B [w]{0,3}.[a-z\-]*.[a-z]+C [c-w.]{3,10}[.][c-w.][.][a]D [w][w][w][alibaba-inc]+[]+E ^\w.*$F [w]{3}.[a-z\-]{11}.[a-z]{3}4、关于UNIX系统代码段和数据段分开的目的,错误的说法有_____A 可共享正文B 可共享数据C 可重入D 可保护代码为只读E 方便编程F 更好支持内存回收策略5、下列关键字序列为堆的是 _____A 100,60,70,50,32,65B 60,70,65,50,32,100C 65,100,70,32,50,60D 70,65,100,32,50,60E 32,50,100,70,65,60F 50,100,70,65,60,326、用6块1*2的完整瓷砖,铺满2*6的地面,一共有 _____ 种不同铺法,不允许将瓷砖划分为小瓷砖。
A 13B 15 C22 D 24 E 25 F 267、设m和n都是int类型,那么一下for循环语句_____for(m=0,n=-1;n=0;m++,n++)n++;A 循环体一次也不执行B 循环体执行一次C 无限循环D 有限次循环E 循环结束判断条件不合法F 运行出错8、带头结点的单链表head为空的判断条件是 _____A head==NULLB head->next=NULLC head->next==headD head!=NULLE *head==NULLF *(head->next)==NULL9、硬币游戏:连续仍硬币,直到某一人获胜。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.单选题
1.假设把整数关键码K散列到N个槽列表,以下哪些散列函数是好的散列函数
A:h(K)=K/N;
B:h(K)=1;
C:h(K)=K mod N;
D:h(K)=(K+rand(N))mod N,rand(N)返回0到N-1的整数
答案:D
2.下面排序算法中,初始数据集的排列顺序对算法的性能无影响的是:
A:堆排序B:插入排序
C:冒泡排序D:快速排序
答案:A(插入排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O(n^2)
冒泡排序:最优时间复杂度O(n)最差时间复杂度O(n^2)平均时间复杂度O (n^2)
快速排序:最优时间复杂度O(nlogn)最差时间复杂度O(n^2)平均时间复杂度O(nlogn)
堆排序:最优时间复杂度O(nlogn)最差时间复杂度O(nlogn)平均时间复杂度O(nlogn))
3.下面说法错误的是:
A:CISC计算机比RISC计算机指令多
B:在指令格式中,采用扩展操作码设计方案的目的是为了保持指令字长不变而增加寻址空间
C:增加流水线段数理论上可以提高CPU频率
D:冯诺依曼体系结构的主要特征是存储程序的工作方式
答案:B
4.不属于冯诺依曼体系结构必要组成部分是:
A:CPU B:Cache C:RAM D:ROM
答案:B
5.一个栈的入栈序列式ABCDE则不可能的出栈序列是:
A:DECBA B:DCEBA C:ECDBA D:ABCDE
答案:C
6.你认为可以完成编写一个C语言编译器的语言是:
A:汇编B:C语言C:VB D:以上全可以
答案:D
7.关于C++/JAVA类中的static成员和对象成员的说法正确的是:A:static成员变量在对象构造时候生成
B:static成员函数在对象成员函数中无法调用
C:虚成员函数不可能是static成员函数
D:static成员函数不能访问static成员变量
答案:A
8:
答案:C
9:某进程在运行过程中需要等待从磁盘上读入数据,此时进程的状态将:A:从就绪变为运行B:从运行变为就绪
C:从运行变为阻塞D:从阻塞变为就绪
答案:C
10:下面算法的时间复杂度为:
Int f(unsigned int n)
{
If(n==0||n==1)
Return1;
Else
Return n*f(n-1);
}
A:O(1)B:O(n)C:O(N*N)D:O(n!)
答案:B
11:n从1开始,每个操作可以选择对n加1或者对n加倍。
若想获得整数2013,最少需要多少个操作。
A:18B:24C:21D;不可能
答案:A,对2013用除法,显示
2013->2012->1006->503->502->251->250->125->124->62->31->30->15->14->7->6->3->2->1
正向只能是+1和×2,所以逆向只能-1和/2,由上过程可得18次
12:对于一个具有n个顶点的无向图,若采用邻接表数据结构表示,则存放表头节点的数组大小为:
A:n B:n+1C:n-1D:n+边数
答案:A
13:
答案:A.对于几何中的每个字符串取hash可以看作是同分布的独立重复事件,所以每一个事件出现10的概率都是p=1/1024,那么当出现的时候,期望的次数就是1/p,1024.
14:如下函数,在32bit系统foo(2^31-3)的值是:
Int foo(int x)
{
Return x&-x;
}
A:0B:1C:2D:4
答案:B
15:对于顺序存储的线性数组,访问节点和增加节点删除节点的时间复杂度为:A:O(n),O(n)B:O(n),O(1) C:O(1),O(n) D:O(n),O(n)
答案:C
16:在32为系统环境,编译选项为4字节对齐,那么sizeof(A)和sizeof(B)是:
Struct A
{
Int a;
short b;
int c;
char d;
};
Struct B
{
int a;
short b;
char c;
int c;
};
A:16,16B:13,12C:16,12D:11,16
答案:C
17:袋中有红球,黄球,白球各一个,每次任意取一个放回,如此连续3次,则下列事件中概率是8/9的是:
A:颜色不全相同B:颜色全不相同C:颜色全相同D:颜色无红色
答案:A
18:一个洗牌程序的功能是将n张牌的顺序打乱,以下关于洗牌程序的功能定义说法最恰当的是:
A:每张牌出现在n个位置上的概率相等
B:每张牌出现在n个位置上的概率独立
C:任何连续位置上的两张牌的内容独立
D:n张牌的任何两个不同排列出现的概率相等
答案:A
19:用两种颜色去染排成一个圈的6个棋子,如果通过旋转得到则只算一种,一共有多少种染色:
A:10B:11C:14:D:15
答案:C
解释:应该有14种方案,设只有黑白两色,默认白色,那么,用p(n)表示有n个黑棋的种类
p(0)=p(6)=1
p(1)=p(5)=1
p(2)=p(4)=3 //相邻的一种,隔一个的一种,两个的一种
p(3)=4 //都相邻的一种,BB0B的一种,BB00B的一种,B0B0B的一种,一共4种
综上是14种
20:递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为:
A:O(n)B:O(d)C:O(logn)D:(nlogn)
答案:B
第二部分:多选
21:两个线程运行在双核机器上,每个线程主线程如下,线程1:x=1;r1=y;线程2:y=1;r2=x; X和y是全局变量,初始为0。
以下哪一个是r1和r2的可能值:
A:r1=1,r2=1
B:r1=1,r2=0
C:r1=0,r2=0
D:r1=0,r2=1
答案:ABD
22.关于Linux系统的负载,以下表述正确的是:
A:通过就绪和运行的进程数来反映
B:通过TOP命令查看
C:通过uptime查看
D:Load:2.5,1.3,1.1表示系统的负载压力在逐渐变小
答案:BC(对于A不确定)
23:关于排序算法的以下说法,错误的是:
A:快速排序的平均时间复杂度O(nlogn),最坏O(N^2)
B:堆排序平均时间复杂度O(nlogn),最坏O(nlogn)
C:冒泡排序平均时间复杂度O(n^2),最坏O(n^2)
D:归并排序的平均时间复杂度O(nlogn),最坏O(n^2)
答案:D
解释:归并排序的平均时间复杂度O(nlogn),最坏O(nlogn)
24:假设函数rand_k会随机返回一个【1,k】之间的随机数(k>=2),并且每个证书出现的概率相等。
目前有rand_7,通过调用rand_7()和四则运算符,并适当增加逻辑判断和循环控制逻辑,下列函数可以实现的有:
A:rand_3B:rand_21C:rand_23D:rand_49
答案:ABCD
解释:对于rand_x(x<7)的直接截断,只要rand数大于x直接忽略,保证rand_x能够做到概率相等。
而对于其他的则采用7×rand_7+rand_7,可以-7得到rand_49,然后截断成rand_42,统一除以2,则是rand_21,其他类似。
更多0。