10
मैं निर्धारणात्मक उठा यादृच्छिक सामग्री के बारे में चालाक बनने की कोशिश कर रहा था, और यह पाया: एक पल के लिएरूबी में इस तरह यादृच्छिक काम क्यों करता है?
irb(main):011:0> Random.new(Random.new(1).rand + 1).rand == Random.new(1).rand
=> true
irb(main):012:0> Random.new(Random.new(5).rand + 1).rand == Random.new(5).rand
=> false
irb(main):013:0> Random.new(Random.new(5).rand + 5).rand == Random.new(5).rand
=> true
, मैंने सोचा था कि "वाह, हो सकता है कि यादृच्छिक संख्या जनरेटर का एक गुण है", लेकिन अजगर और सी # करने में विफल इसे पुन: उत्पन्न करें।
ध्यान दें कि ओपी 'यादृच्छिक' उदाहरणों के बीच समानता का परीक्षण नहीं कर रहा है लेकिन फ्लोट के बीच। आपके स्पष्टीकरण IMHO में एक (छोटा) चरण गुम है। –
@EricDuminil: समानता यह इंगित करना था कि उनके पास एक ही स्थिति है, इसलिए निश्चित रूप से वे एक ही यादृच्छिक संख्याएं उत्पन्न करेंगे। ('a.is_a' के लिए '= = b b'? यादृच्छिक' का अर्थ है 'a.rand == b.rand'।) – Ryan
यह आपके लिए स्पष्ट हो सकता है, लेकिन ओपी या आपके उत्तर को पढ़ने वाले सभी को नहीं। 'रैंडम' समानता को परिभाषित करने के तरीके के लिए मुझे 'random.c' को देखना था। मेरा 2 सी $। –