2014-09-19 7 views
5

यह बहुत ही सरल स्क्रिप्ट:रीबोल में जीयूआई में यादृच्छिक क्यों काम नहीं करता है?

REBOL [] 
view layout [ 
    button "Rand" [alert to-string random 100] 
] 

निम्नलिखित परिणाम देता है:

  • 1-सेंट रन: 95, 52, 80, 96 ...
  • 2-nd रन: 95, 52, 80, 96 ...
  • 3-वां रन: 95, 52, 80, 96 ...

    ...

यह स्पष्ट रूप से यादृच्छिक नहीं है क्योंकि वही संख्या बार-बार दोहराती है।

  • क्या मुझे REBOL वेबसाइट पर एक बग रिपोर्ट जारी करनी चाहिए?
  • क्या इसे ठीक करने का कोई आसान तरीका है?

उत्तर

6

ऐसा लगता है जैसे आप अपनी स्क्रिप्ट चलाने पर प्रत्येक बार एक अलग बीज से शुरुआत करना चाहते हैं। आम तौर पर, वर्तमान समय इन मामलों में एक बीज के रूप में प्रयोग किया जाता है। इसका कोई संबंध नहीं है कि आप जीयूआई का उपयोग कर रहे हैं या नहीं।

प्रयास करें:

REBOL [] 
random/seed now/precise 
view layout [ 
    button "Rand" [alert to-string random 100] 
] 
0

क्या आप रीबोल को फिर से शुरू कर रहे हैं? यादृच्छिक हर बार बीजित हो जाता है, इसलिए इस तरह के मामले में, समान अनुक्रम देखने के लिए यह पूरी तरह से आश्चर्यजनक नहीं है।

संबंधित मुद्दे