Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

एक ही क्वेरी में RAND() को दो बार कॉल करने पर: समान या अलग मान?

एक ही क्वेरी में RAND() को बिना सीड के कई बार कॉल करने पर हर बार अलग मान उत्पन्न होता है।

उदाहरण

mysql> SELECT RAND(), RAND(), RAND();
+--------------------+-------------------+--------------------+
| RAND()             | RAND()            | RAND()             |
+--------------------+-------------------+--------------------+
| 0.9402844448949066 | 0.911499003797303 | 0.7366417150354402 |
+--------------------+-------------------+--------------------+

व्याख्या

  • प्रत्येक RAND() कॉल आंतरिक रैंडम स्टेट को आगे बढ़ाता है
  • तीनों कॉल स्वतंत्र रूप से मूल्यांकित होते हैं
  • परिणाम: तीन अलग रैंडम संख्याएं

सीड के साथ तुलना

mysql> SELECT RAND(42), RAND(42), RAND(42);
+---------------------+---------------------+---------------------+
| RAND(42)            | RAND(42)            | RAND(42)            |
+---------------------+---------------------+---------------------+
| 0.620...            | 0.620...            | 0.620...            |
+---------------------+---------------------+---------------------+

सीड दिए जाने पर हर कॉल समान मान देता है।

व्यावहारिक निहितार्थ

-- गलत: दोनों कॉल अलग मान देंगे
SELECT RAND() AS a, RAND() AS b;

-- सही: एक बार कॉल करें, चर में स्टोर करें (यदि संभव)
-- या सीड उपयोग करें यदि समान मान चाहिए
नोट: MySQL में चर असाइनमेंट @r := RAND() से एक ही क्वेरी में पुन: उपयोग संभव है।
  1. Excel में ROUND फ़ंक्शन का उपयोग करके संख्याओं को कैसे राउंड करें Excel में ROUND फ़ंक्शन का उपयोग करके संख्याओं को कैसे राउंड करें

    ऐसे समय होते हैं जब मानों को निकटतम दशमलव या पूर्ण संख्या में राउंड करना आपके Excel प्रेजेंटेशन के रूप और स्पष्टता को सुधारने के लिए उपयोग किया जाना चाहिए। जब आप संख्याओं को राउंड करते हैं, तो आप कम से कम महत्वपूर्ण अंकों को हटा देते हैं। इसके परिणामस्वरूप आपकी पसंदीदा सटीकता स्तर के साथ अधिक प्रस्त

  1. - वेटेड रैंडम नंबर जनरेशन में महारत: तकनीकें और अनुप्रयोग

    रैंडम नंबर आमतौर पर जिसे हम यूनिफॉर्म डिस्ट्रीब्यूशन कहते हैं उसका पालन करते हैं, जिसका अर्थ है कि किसी भी नंबर के चुने जाने की समान संभावना होती है। लेकिन अगर आप चाहते हैं कि कुछ नंबर दूसरों की तुलना में अधिक बार चुने जाएं तो आपको एक अलग रणनीति की आवश्यकता होगी: एक वेटेड रैंडम नंबर जनरेटर। कुछ व्या

  1. - रूबी में रैंडम नंबर्स और स्ट्रिंग्स में मास्टर करें: एक व्यावहारिक गाइड

    यदि आप रूबी में रैंडम नंबर्स और स्ट्रिंग्स उत्पन्न करना सीखना चाहते हैं, तो आप सही जगह पर हैं। क्योंकि यह लेख ठीक उसी के बारे में है! एक रैंडम नंबर के साथ आप एक सरणी से एक रैंडम तत्व चुन सकते हैं, एक सूची से विजेता चुन सकते हैं, डाइस रोल उत्पन्न कर सकते हैं, आदि। रूबी में, विभिन्न गुणों के साथ रैंडम