वर्ग java.util.Random
यथोचित समान वितरण वाले छद्म यादृच्छिक संख्याएँ उत्पन्न कर सकते हैं। एक List
को देखते हुए आपकी सेवा के प्रकार:
List<String> services = new ArrayList<String>(
Arrays.asList("COMPUTER", "DATA", "PRINTER"));
यादृच्छिक रूप से किसी एक को चुनना आसान है:
String s = services.get(rnd.nextInt(services.size()));
इसी तरह, फीडबैक मूल्यों की सूची में से किसी एक को चुना जा सकता है:
List<String> feedbacks = new ArrayList<String>(
Arrays.asList("1", "0", "-1"));
String s = feedbacks.get(rnd.nextInt(feedbacks.size()));
एक अलग वितरण प्राप्त करने के लिए एक सरल समीचीन है "डेक को ढेर करना"। उदाहरण के लिए,
Arrays.asList("1", "1", "1", "0", "0", "-1"));
प्रायिकता के साथ 1, 0, और -1 उत्पन्न करेगा /2 , /<उप>3उप> , और /6 , क्रमश। आप का उपयोग करके अधिक विस्तृत विभाजन व्यवस्थित कर सकते हैं nextGaussian()
और एक उपयुक्त विश्वास अंतराल
।
इस दृष्टिकोण का उपयोग केवल परीक्षण डेटा उत्पन्न करने के लिए किया जाना चाहिए।
परिशिष्ट:अपाचे कॉमन्स मैथ गाइड डेटा जनरेशन पर एक अध्याय शामिल है , अन्य संभाव्यता वितरण से संबंधित सूचनात्मक लिंक और दस्तावेज़ीकरण के साथ।