» 如何用很低的成本獲得真正的隨機數(shù)?
RT
樓主想設計一個能產(chǎn)生隨機數(shù)的玩具,用在玩桌游或者其他無聊蛋疼的場合,需求如下:
1產(chǎn)生一個1到N的隨機整數(shù),多次運行的時候,這個整數(shù)可以重復。N小于100
2產(chǎn)生一個1到N的隨機整數(shù),多次運行的時候數(shù)字不會重復,N小于100
首先,如果做成手機APP或者用計算器的話,那樣會顯得很土,也沒有啥娛樂性。
我的思路是用一個按鈕按兩次的動作來獲得一個時間,精確到微秒,直接取后兩位的數(shù)作為隨機數(shù),然后通過一些數(shù)學方法實現(xiàn)功能2
請問下各位,這個方法可行嗎?這樣產(chǎn)生的結果是真正的隨機嗎?
網(wǎng)友評論(1502186)2013-02-27 11:19
如何用很低的成本獲得真正的隨機數(shù)?
抓鬮字數(shù)
網(wǎng)友評論(1201854)2013-02-27 11:19
這兩個隨機數(shù)很簡單的語句就能編出來了 不過有什么意思呢
網(wǎng)友評論(1935186)2013-02-27 11:19
Topic Post by 蠟筆 (2013-02-27 11:15):
RT
樓主想設計一個能產(chǎn)生隨機數(shù)的玩具,用在玩桌游或者其他無聊蛋疼的場合,需求如下:
1產(chǎn)生一個1到N的隨機整數(shù),多次運行的時候,這個整數(shù)可以重復。N小于100
2產(chǎn)生一個1到N的隨機整數(shù),多次運行的時候數(shù)字不會重復,N小于100
首先,如果做成手機APP或者用計算器的話,那樣會顯得很土,也沒有啥娛樂性。
我的思路是用一個按鈕按兩次的動作來獲得一個時間,精確到微秒,直接取后兩位的數(shù)作為隨機數(shù),然后通過一些數(shù)學方法實現(xiàn)功能2
請問下各位,這個方法可行嗎?這樣產(chǎn)生的結果是真正的隨機嗎?
只要對按鈕的人結果不可預料并且結果候選出現(xiàn)概率一致就可以認為是隨機的吧。
網(wǎng)友評論(49140)2013-02-27 11:21
你就不能用骰子湊合了。。。
----sent from my Motorola ME860,Android 4.0.4
網(wǎng)友評論(6556209)2013-02-27 11:21
做一百個鬮..
網(wǎng)友評論(83251)2013-02-27 11:22
沒必要啊,基本上所有的芯片都有隨機數(shù)發(fā)生器的。
網(wǎng)友評論(909103)2013-02-27 11:22
你需要一個骰子!!
網(wǎng)友評論(1935186)2013-02-27 11:23
不過這個算法有個問題,N為可選數(shù)字的話,你需要一個算法把超出N的微秒讀數(shù)轉換成N以內(nèi)的數(shù)字并且同時保證結果候選的出現(xiàn)概率一致:比如說重roll一遍直到結果小于N。
網(wǎng)友評論(460917)2013-02-27 11:26
用倆骰子就行了不是?
----sent from my LENOVO Lenovo P770,Android 4.1.1
網(wǎng)友評論(589455)2013-02-27 11:26
類似秒表這樣的?
外觀和表現(xiàn)形式想好了么?
制作工藝是否復雜?
是否考慮量產(chǎn)
量產(chǎn)的話是否需要專業(yè)的設備?
我覺得這些才是你需要考慮的所謂的成本的高低
獲取隨機數(shù)這種東西 不應該考慮成本幾何
網(wǎng)友評論(553736)2013-02-27 11:26
樓主這種,根本就用不著真正的隨機數(shù)啊.用個計算機生成的偽隨機數(shù)就可以滿足要求了.
我說知道的靠譜的 "真正的"隨機數(shù):
1.內(nèi)核熵池. 由硬件中斷生成
2.互聯(lián)網(wǎng)的上的隨機數(shù)提供商, 我知道2個,一個是通過大氣躁動來生成,一個是讓光子通過小孔來生成.
網(wǎng)友評論(5741180)2013-02-27 11:27
大自然中存不存在真正的隨機數(shù)
----sent from my KYOCERA M9300,Android 2.3.4
網(wǎng)友評論(122993)2013-02-27 11:27
第一個要求可以拿撲克牌去掉JQK大小王,可以用2個花色或4個花色,抽2張牌,10算0.抽完放回去
第二個要求同上,只用兩個花色,抽完不放回去。不過這樣很容易就抽光了。
其實直接做100個牌子放一個箱子里抽不就得了嗎
網(wǎng)友評論(73557)2013-02-27 11:28
兩個十面骰,玩跑團的應該都有
如果要求不重復的話也好辦,重復了重新擲一次就好了
網(wǎng)友評論(71141)2013-02-27 11:29
兩個十面骰即可....
沒有0就是了
厄這個是我搞錯- 0- 編輯掉
網(wǎng)友評論(4700590)2013-02-27 11:29
真正的隨機數(shù)其實只存在于理想中,抓鬮、摸球等方法也不能保證所得數(shù)據(jù)的完全隨機性。一般電腦常用的隨機數(shù)是偽隨機數(shù),利用電腦的當前時間(一般是毫秒數(shù),0-86400000區(qū)間內(nèi))作為隨機數(shù)種子,通過公式得到一個非線性排列的隨機數(shù)字。
如果只是想做一個簡單的隨機數(shù)生成1-100的數(shù)字,一個簡單的單片機接個液晶數(shù)字屏,寫幾句代碼進去即可。利用開機后的當前時鐘計時通過隨機數(shù)公式得到一個隨機數(shù)結果。由于按下按鈕時間的不確定性,可以得到近似于隨機數(shù)的結果,F(xiàn)在最便宜的單片機時鐘頻率都可以達到數(shù)十MHz,足夠一般游戲使用了。最簡單的方法:直接截取當前系統(tǒng)時鐘的最后兩位數(shù)字加以顯示即可。
網(wǎng)友評論(1168567)2013-02-27 11:33
俺們老家有個迷路認方向的辦法,,就是扔鞋,鞋尖兒沖哪就往哪走,你可以試試
網(wǎng)友評論(420122)2013-02-27 11:34
Reply Post by 消逝的流星 (2013-02-27 11:26):
類似秒表這樣的?
外觀和表現(xiàn)形式想好了么?
制作工藝是否復雜?
是否考慮量產(chǎn)
量產(chǎn)的話是否需要專業(yè)的設備?
我覺得這些才是你需要考慮的所謂的成本的高低
獲取隨機數(shù)這種東西 不應該考慮成本幾何
額,單片機加塑料外殼,小作坊玩具廠就可以做。不過模具價錢挺高的,做那么一兩個就不值得了。
雖然說自然界中不存在真正的隨機數(shù),但是物理隨機數(shù)畢竟可以作為一個噱頭嘛。
網(wǎng)友評論(589455)2013-02-27 11:37
Reply Post by 蠟筆 (2013-02-27 11:34):
額,單片機加塑料外殼,小作坊玩具廠就可以做。不過模具價錢挺高的,做那么一兩個就不值得了。
雖然說自然界中不存在真正的隨機數(shù),但是物理隨機數(shù)畢竟可以作為一個噱頭嘛。
如果我是桌游店老板我會去樂高的網(wǎng)站上看看有沒有解決方案