Minecraft(我的世界)中文论坛
标题: 【红石作品+微教程】3Bits随机数生成器
作者: jianghr 时间: 2012-8-9 17:35
标题: 【红石作品+微教程】3Bits随机数生成器
本帖最后由 jianghr 于 2012-8-9 18:34 编辑
存档补充:
地图: 华为网盘:http://dl.dbank.com/c0ub4kquyk
论坛备份:
3Bits随机数发生器.rar
(131.43 KB, 下载次数: 149)
工程文件:华为网盘:http://dl.dbank.com/c0lnowilbh
请注意该工程文件为导入稳定性而不包括羊,请自行在水池添加
(↑这个可供MCEDIT直接导入到您的存档里,MCEDIT下载和使用请参见卤蛋的MCEDIT下载及使用教学)
很多人都需要随机数发生器,今天下午在度度的红石群里围观时突然有了灵感,于是做出了这个随机数发生器。
这里3Bit指的是3位,就是2的3次方=8,即共有8种输出状态,其实这个仅作演示,愿意添加的话16个(4Bit)、32个(5Bit)、64个(6Bit)……复制粘贴一下都是很随意的。
和某些射箭、摔猪随机的相比这个不用补充弹药,绿色无污染+爱护动物~
看图说话阶段:
总览:

总机共分3部分,右边的是自动清羊踏板羊圈,中间部分是活塞转轮,左边的是译码器输出。
先说羊圈:(感谢度度和iailum的升级建议~)

这里使用了水流向踏板处推送羊,羊随机地踩3组踏板,通过上边沿触发器对3个活塞转轮驱动。
有的同学就会问,羊不下来老踩着怎么办?
其实,所有的踏板都通过延时驱动了上面一排活塞,羊的身高为2,所以一定会被推下来。

这样踏板就清零了。
下面是活塞转轮部分:
其实这部分非常简单,看了就会,它存在的意义就是保持输出状态以及打乱踏板的输出顺序。

里面玻璃还是石头顺序随便摆,不过请注意总数尽量保持一致,不然随机结果就会偏倚。
最后是译码器部分:
这部分怎么说呢,就是把3种2进制的输出铺开成一线(10进制)的输出。其实也没什么:非门+N联或非门搞定。

详细教程请参见输入君的视频教程:http://www.mcbbs.net/thread-19101-1-1.html
(↑上面的才是大神,Lv2只是假象而已,我只是路过的红石渣渣)
那么,羊随机踩踏板→转轮打乱输出→输出3bits二进制转为十进制→随机化输出。
全文结束。
愿红石与你同在。
May the RedForce be with you.
作者: geludan 时间: 2012-8-9 17:37
看不到图,我再刷新下。。。
作者: g-g-g 时间: 2012-8-9 17:38
哇 正好想去问ia怎么做这个东西的{:10_512:}
作者: pogox 时间: 2012-8-9 17:38
红石盲跪了。。
作者: geludan 时间: 2012-8-9 17:39
好吧这个随机总比youtube上的一个视频好,弄得很牛逼的样子,最后发现是一头猪在踩踏板,然后还有trollface的声音,结果大家都踩那个视频。。我也去踩了。。。
作者: geludan 时间: 2012-8-9 17:41
youtube上搜random number generator,各种乱七八糟。。。拍砖表情
作者: 猫小沫 时间: 2012-8-9 17:41
又出新的厉害红石电路了= =
这次再回,免得不认识我= =
作者: sylqiuyifeng 时间: 2012-8-9 17:43
呜呜……
我表示看不懂压力大……
作者: jianghr 时间: 2012-8-9 17:44
猫小沫 发表于 2012-8-9 17:41 
又出新的厉害红石电路了= =
这次再回,免得不认识我= =
欢迎光临~其实红石技术探讨小组群里经常讨论各种逆天的东西(也不总是),就是大家不经常往论坛贴罢了。
作者: geludan 时间: 2012-8-9 17:49
sylqiuyifeng 发表于 2012-8-9 10:43 
呜呜……
我表示看不懂压力大……
3bit看起来比2bit要复杂,但是理解了2转4怎么转的3转8,4转16等也就很好理解了
(终于装了一次大师,爽)
作者: 819tierqusi 时间: 2012-8-9 17:50
这个我会卡死的
作者: jianghr 时间: 2012-8-9 17:50
geludan 发表于 2012-8-9 17:41 
youtube上搜random number generator,各种乱七八糟。。。拍砖表情
其实搜到还算好的,国内各种搜不到……
目前纯红石的也就见过输入君的伪随机数发生器了(1L有传送门)。
那么很久前我们说的选歌系统应该有着落了,这个是纯随机的。
不过你好像说不涉足音乐领域……{:10_493:}
作者: 906739585 时间: 2012-8-9 17:51
{:10_493:}完全看不明白怎么破....
作者: geludan 时间: 2012-8-9 17:51
jianghr 发表于 2012-8-9 10:50 
其实搜到还算好的,国内各种搜不到……
目前纯红石的也就见过输入君的伪随机数发生器了(1L有传送门)。 ...
是啊,我有尝试过做MP3PLAYER,然后我在电路中间放一块牌子,示意“这是一首歌的电路”
哈哈哈哈哈
作者: jianghr 时间: 2012-8-9 17:55
geludan 发表于 2012-8-9 17:49 
3bit看起来比2bit要复杂,但是理解了2转4怎么转的3转8,4转16等也就很好理解了
(终于装了一次大师,爽) ...
这个不就是二进制译码器么,我反正是学输入君的……
其实个人认为16个就差不多够用了,还有这种多点输出的通过译码器取位点比用活塞转轮取位点要好。(也就是不受连续性和循环重复的限制)
作者: geludan 时间: 2012-8-9 17:57
jianghr 发表于 2012-8-9 10:55 
这个不就是二进制译码器么,我反正是学输入君的……
其实个人认为16个就差不多够用了,还有这种多点输出 ...
话说16bit是2^16 = 65 536么。。。作用是我有六万多首歌哈哈哈
作者: geludan 时间: 2012-8-9 17:58
jianghr 发表于 2012-8-9 10:55 
这个不就是二进制译码器么,我反正是学输入君的……
其实个人认为16个就差不多够用了,还有这种多点输出 ...
另外汇报bug,在1.3打开每次都需要重启某几个活塞,因为羊卡住了。。。。
作者: jianghr 时间: 2012-8-9 18:01
本帖最后由 jianghr 于 2012-8-9 18:06 编辑
geludan 发表于 2012-8-9 17:58 
另外汇报bug,在1.3打开每次都需要重启某几个活塞,因为羊卡住了。。。。
16Bits这种译码器65536个位点的Lag会很厉害的。32768个1档中继器你伤不起……
1.3{:10_493:},那坑爹的Lag模式我啥都不想说了,估计有时候羊都会卡到墙里去闷死吧……
作者: geludan 时间: 2012-8-9 18:04
jianghr 发表于 2012-8-9 11:01 
16Bits这种移位器65536个位点的Lag会很厉害的。32768个1档中继器你伤不起……
1.3,那坑爹的L ...
我坐等1.4......
管他lag呢。。。用世界上最好的计算器每秒上千万亿次
然后挑战32bit....
作者: Condor 时间: 2012-8-9 18:34
红石小白给跪了。。。。
作者: DJXGAME 时间: 2012-8-9 18:41
前辈做一台计算机吧~~~我要用来玩扫雷~~~
作者: jianghr 时间: 2012-8-9 19:29
DJXGAME 发表于 2012-8-9 18:41 
前辈做一台计算机吧~~~我要用来玩扫雷~~~
这个我暂时或许永久都没这能耐,但哪天没准头脑一热几个小时就撸出来了……
以前显示屏和随机数发生器我都是仰望的。但是最终我把它们从平地开始造出来也就是一天之内的事情。
作者: yaizkahs141 时间: 2012-8-9 20:49
{:10_554:}{:10_553:}路过......
作者: Hao 时间: 2012-8-9 21:42
好高级...
作者: 133011605 时间: 2012-8-26 02:34
奇葩啊。。。。。。。。。。。。。。。。。。
作者: 10081008631 时间: 2014-1-13 15:44
结果羊被卡在活塞里面了!
作者: jianghr 时间: 2014-1-13 21:26
10081008631 发表于 2014-1-13 15:44 
结果羊被卡在活塞里面了!
1.5更新后这个设计已经过时,有体积和反应速度更快的投掷器和漏斗组合随机。
作者: lotsofone 时间: 2014-8-16 21:39
其实忘记说一个事情了。活塞滚轮可以做成偶数的。按顺序编号活塞1 2 3 4,1推动的时候是不影响3推动的。所以可以这样:13同时推然后24同时推,这样就是偶数的了,几率就一样大了。
作者: lotsofone 时间: 2014-8-16 21:41
其实忘记说一个事情了。活塞滚轮可以做成偶数的。按顺序编号活塞1 2 3 4,1推动的时候是不影响3推动的。所以可以这样:13同时推然后24同时推,这样就是偶数的了,几率就一样大了。
作者: jianghr 时间: 2014-8-17 10:28
单较活塞轮说确实可以这样,成组的活塞轮,比如时钟电子表都可以。
不过我这个设计是几个轮子独立的,要实现 13 24同步的话额外布线稍微有点麻烦。
还有鉴于你楼上的原因这种随机器核心原理已经过时。所以没进一步改进下去。
作者: jhjhjhjh 时间: 2015-9-14 21:41
感觉羊放3-4只就够了啊
作者: Sticky_Piston 时间: 2019-10-26 19:55
我觉得实际上可以用投掷器向漏斗扔物品的随机选择吧
(可堆叠,不可堆叠)
不然可能会在/kill @e之类的时候受到影响