[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[ 新手练习 小结 ] 批处理寻找随机数

  1. set %random%=%random%
复制代码
目的:大家也从习题集中学了不少了。这个题目将综合考察新手们对 for、set 的运用能力,当然基础部分的变量截取、随机数等也有涉及。

要求:添加代码找出这两个随机数(一个是变量,另一个是它的值),并计算出这两个数各位数字的和。方法不限,可以生成临时文件,当然不用临时文件更好。

随机数如果是这样的:123=456,
那么 [各位数字的和] = 1 + 2 + 3 + 4 + 5 + 6。
==================================
显示时不要求显示过程,可以这样显示:
随机变量为 123,其值为 456;
各位数的和为 21。

上面的这行代码不能改动,这个要求和以前是一样的。

评分:完美代码 10:
   无临时文件 3,
   代码简洁 3,
   速度 2,
   代码可读性 2。
参考:set 命令使用 详解
http://bbs.bathome.net/thread-57-1-1.html
for 语句从入门到精通
http://bbs.bathome.net/thread-2189-1-1.html
set 截取字符详解
http://bbs.bathome.net/thread-996-1-2.html

[ 本帖最后由 wxcute 于 2008-11-21 18:53 编辑 ]
1

评分人数

    • lhjoanna: 支持一下!!分不多,别嫌弃啊~~PB + 2

回复 6楼 的帖子

因为此题是本练习题的一个小结,属于一个综合性的题目。因为题目是连贯性的,所以只要弄明白了前面的题目,这一题就不会很难了。

唯一的比较难的点就是找到这个变量,这就看大家有没有掌握关于 SET 命令显示变量的用法了。

还有就是显示的时候没必要像 2 楼一样显示过程,像顶楼蓝字下面一样显示结果就行了。

TOP

回复 10楼 的帖子

这个方法是不对的,因为 RANDOM 是在不断变化中的。
可用 set 命令检验。

TOP

回复 12楼 的帖子

第一个问题参考:
http://bbs.bathome.net/viewthread.php?tid=57
set 命令使用 详解(2007-11-11日更新)
http://bbs.bathome.net/viewthread.php?tid=1940
set /p=<nul是什么意思??
http://bbs.bathome.net/thread-2646-1-2.html
请问>nul和<nul各有什么作用啊

二、简化方法提供 2 个思路罢
  1空格隔开数字用最原始的 FOR 语句做加法
  2利用除法与取余运算一次性算出,因为随机数位数是有限制的

TOP

返回列表