VimIy微民网,让世界倾听微民的声音! 设为首页 | 加入收藏 | 网站地图
当前位置:主页 > 大杂烩 >

【你们什么都懂】如何用很低的成本获得真正的随机数?

整理时间:2013-02-26 19:21 来源:www.vimiy.com 作者:编辑 点击:

【楼主】(420122)2013-02-27 11:15

» 如何用很低的成本获得真正的随机数?
    RT
    
    楼主想设计一个能产生随机数的玩具,用在玩桌游或者其他无聊蛋疼的场合,需求如下:
    
    1产生一个1到N的随机整数,多次运行的时候,这个整数可以重复。N小于100
    
    2产生一个1到N的随机整数,多次运行的时候数字不会重复,N小于100
    
    首先,如果做成手机APP或者用计算器的话,那样会显得很土,也没有啥娱乐性。
    
    我的思路是用一个按钮按两次的动作来获得一个时间,精确到微秒,直接取后两位的数作为随机数,然后通过一些数学方法实现功能2
    
    请问下各位,这个方法可行吗?这样产生的结果是真正的随机吗?
    
网友评论(1502186)2013-02-27 11:19

如何用很低的成本获得真正的随机数?
    抓阄字数
    
网友评论(1201854)2013-02-27 11:19


    这两个随机数很简单的语句就能编出来了 不过有什么意思呢
    
网友评论(1935186)2013-02-27 11:19


    Topic Post by 蜡笔 (2013-02-27 11:15):
    
    RT
    
    楼主想设计一个能产生随机数的玩具,用在玩桌游或者其他无聊蛋疼的场合,需求如下:
    
    1产生一个1到N的随机整数,多次运行的时候,这个整数可以重复。N小于100
    
    2产生一个1到N的随机整数,多次运行的时候数字不会重复,N小于100
    
    首先,如果做成手机APP或者用计算器的话,那样会显得很土,也没有啥娱乐性。
    
    我的思路是用一个按钮按两次的动作来获得一个时间,精确到微秒,直接取后两位的数作为随机数,然后通过一些数学方法实现功能2
    
    请问下各位,这个方法可行吗?这样产生的结果是真正的随机吗?
    
    只要对按钮的人结果不可预料并且结果候选出现概率一致就可以认为是随机的吧。
    
网友评论(49140)2013-02-27 11:21


    你就不能用骰子凑合了。。。
    ----sent from my Motorola ME860,Android 4.0.4
    
网友评论(6556209)2013-02-27 11:21


    做一百个阄..
    
网友评论(83251)2013-02-27 11:22


    没必要啊,基本上所有的芯片都有随机数发生器的。
    
网友评论(909103)2013-02-27 11:22


    你需要一个骰子!!
    
网友评论(1935186)2013-02-27 11:23


    不过这个算法有个问题,N为可选数字的话,你需要一个算法把超出N的微秒读数转换成N以内的数字并且同时保证结果候选的出现概率一致:比如说重roll一遍直到结果小于N。
    
网友评论(460917)2013-02-27 11:26


    用俩骰子就行了不是?
    ----sent from my LENOVO Lenovo P770,Android 4.1.1
    
网友评论(589455)2013-02-27 11:26


    类似秒表这样的?
    
    外观和表现形式想好了么?
    
    制作工艺是否复杂?
    
    是否考虑量产
    
    量产的话是否需要专业的设备?
    
    我觉得这些才是你需要考虑的所谓的成本的高低
    
    获取随机数这种东西 不应该考虑成本几何
    
网友评论(553736)2013-02-27 11:26


    楼主这种,根本就用不着真正的随机数啊.用个计算机生成的伪随机数就可以满足要求了.
    
    我说知道的靠谱的 "真正的"随机数:
    1.内核熵池. 由硬件中断生成
    2.互联网的上的随机数提供商, 我知道2个,一个是通过大气躁动来生成,一个是让光子通过小孔来生成.
    
网友评论(5741180)2013-02-27 11:27


    大自然中存不存在真正的随机数
    ----sent from my KYOCERA M9300,Android 2.3.4
    
网友评论(122993)2013-02-27 11:27


    第一个要求可以拿扑克牌去掉JQK大小王,可以用2个花色或4个花色,抽2张牌,10算0.抽完放回去
    第二个要求同上,只用两个花色,抽完不放回去。不过这样很容易就抽光了。
    其实直接做100个牌子放一个箱子里抽不就得了吗
    
网友评论(73557)2013-02-27 11:28


    两个十面骰,玩跑团的应该都有
    如果要求不重复的话也好办,重复了重新掷一次就好了
    
网友评论(71141)2013-02-27 11:29


    两个十面骰即可....
    没有0就是了
    厄这个是我搞错- 0- 编辑掉
    


网友评论(4700590)2013-02-27 11:29


    真正的随机数其实只存在于理想中,抓阄、摸球等方法也不能保证所得数据的完全随机性。一般电脑常用的随机数是伪随机数,利用电脑的当前时间(一般是毫秒数,0-86400000区间内)作为随机数种子,通过公式得到一个非线性排列的随机数字。
    
    如果只是想做一个简单的随机数生成1-100的数字,一个简单的单片机接个液晶数字屏,写几句代码进去即可。利用开机后的当前时钟计时通过随机数公式得到一个随机数结果。由于按下按钮时间的不确定性,可以得到近似于随机数的结果。现在最便宜的单片机时钟频率都可以达到数十MHz,足够一般游戏使用了。最简单的方法:直接截取当前系统时钟的最后两位数字加以显示即可。
    


网友评论(1168567)2013-02-27 11:33


    俺们老家有个迷路认方向的办法,,就是扔鞋,鞋尖儿冲哪就往哪走,你可以试试
    
网友评论(420122)2013-02-27 11:34


    Reply Post by 消逝的流星 (2013-02-27 11:26):
    
    类似秒表这样的?
    
    外观和表现形式想好了么?
    
    制作工艺是否复杂?
    
    是否考虑量产
    
    量产的话是否需要专业的设备?
    
    我觉得这些才是你需要考虑的所谓的成本的高低
    
    获取随机数这种东西 不应该考虑成本几何
    
    额,单片机加塑料外壳,小作坊玩具厂就可以做。不过模具价钱挺高的,做那么一两个就不值得了。
    
    虽然说自然界中不存在真正的随机数,但是物理随机数毕竟可以作为一个噱头嘛。
    
网友评论(589455)2013-02-27 11:37


    Reply Post by 蜡笔 (2013-02-27 11:34):
    
    额,单片机加塑料外壳,小作坊玩具厂就可以做。不过模具价钱挺高的,做那么一两个就不值得了。
    
    虽然说自然界中不存在真正的随机数,但是物理随机数毕竟可以作为一个噱头嘛。
    
    如果我是桌游店老板我会去乐高的网站上看看有没有解决方案
    

    
    
    

上一篇:谁有中国在各国投资的那个网页的
下一篇:没有了
关于网站 | 网站声明 | 用户反馈 | 合作伙伴 | 联系我们
Copyright © 2012年2月8日