John Squirrels
స్థాయి
San Francisco

Java.util.Random class

సమూహంలో ప్రచురించబడింది

జావాలో java.util.Random class అంటే ఏమిటి?

java.util.Random తరగతి సూడోరాండమ్ సంఖ్యలను రూపొందించడానికి ఉపయోగించబడుతుంది. ఈ తరగతిచే అమలు చేయబడిన పద్ధతులు Int, డబుల్ మరియు ఫ్లోట్ వంటి విభిన్న యాదృచ్ఛిక డేటా రకాలను రూపొందించడానికి ఉపయోగించబడతాయి. కాబట్టి యాదృచ్ఛిక సంఖ్యలలో రెండు ప్రధాన రకాలు ఉన్నాయి, గణాంకపరంగా యాదృచ్ఛిక మరియు సూడోరాండమ్ సంఖ్యలు . గణాంకపరంగా యాదృచ్ఛిక సంఖ్యలు (గణితంలో సాధారణ యాదృచ్ఛిక సంఖ్యల వంటివి), గుర్తించదగిన నమూనా లేని విలువల సమితి. ఉదాహరణకు, పాచికలు 10 సార్లు చుట్టడం వలన గుర్తించదగిన నమూనా లేని ప్రతిసారీ యాదృచ్ఛిక సంఖ్య వస్తుంది.

సూడో రాండమ్ నంబర్స్ అంటే ఏమిటి?

ఇది గణాంకపరంగా యాదృచ్ఛికంగా ఉన్న విలువల సమితి, కానీ తెలిసిన ప్రారంభ స్థానం కలిగి ఉంటుంది . జావాలో, ప్రతి సూడోరాండమ్ సంఖ్య ఒక అల్గోరిథం ద్వారా ఉత్పత్తి చేయబడుతుంది. కాబట్టి సాధారణంగా java.util.Random యాదృచ్ఛిక సంఖ్యను రూపొందించిన ప్రతిసారీ ఒక చక్రం పునరావృతమవుతుంది . జావాలోని యాదృచ్ఛిక సంఖ్య జనరేటర్ గణాంకపరంగా యాదృచ్ఛిక సంఖ్యలను ఉత్పత్తి చేస్తుంది కానీ తెలిసిన ప్రారంభ స్థానంతో, అల్గారిథమ్ ద్వారా రూపొందించబడుతుంది. అది ఆ విలువలను సూడోరాండమ్ చేస్తుంది.

java.util.Random class క్రిప్టోగ్రాఫికల్‌గా అసురక్షితమా?

ఇది యాదృచ్ఛిక సంఖ్యలను రూపొందించడానికి అల్గారిథమ్‌లను కలిగి ఉన్నందున ఇది క్రిప్టోగ్రాఫికల్‌గా అసురక్షితంగా ఉంది. దీని ఫలితంగా అల్గారిథమ్ ఎలా పనిచేస్తుందో తెలుసుకున్న వ్యక్తి మీ సున్నితమైన డేటాను యాక్సెస్ చేయడానికి ఎక్కువ సమయం పట్టదు. కాబట్టి మీరు కొన్ని సెక్యురిటీ అప్లికేషన్‌లతో పని చేస్తుంటే, కొన్ని సున్నితమైన డేటాను భద్రపరచడానికి లేదా యాదృచ్ఛిక పాస్‌వర్డ్‌లను రూపొందించాల్సిన అవసరం ఉన్నట్లయితే, ఈ తరగతిని ఉపయోగించకుండా ఉండటం మంచిది. లూడోలో మీ డైస్ రోల్ కోసం యాదృచ్ఛిక సంఖ్యను రూపొందించడం, జూదం, మ్యాచ్ కోసం టాస్ చేయడం లేదా మీరు ఆశించిన ఫలితం అనూహ్యమైన ఇతర ప్రాంతాల వంటి అనేక సందర్భాల్లో ఇది సహాయకరంగా ఉంటుంది.

పద్ధతి ప్రకటన

ఈ తరగతి పద్ధతులను ఉపయోగించడం కోసం మీరు దీన్ని ముందుగా ప్యాకేజీ నుండి దిగుమతి చేసుకోవాలి

import java.util.Random;
దిగుమతి చేసిన తర్వాత, మీరు ఈ తరగతికి చెందిన వస్తువును సృష్టించాలి

Random randomNumbers = new Random();
మరింత ముందుకు వెళుతున్నప్పుడు, java.util.Random తరగతిని ఉపయోగించడానికి వివిధ ఉదాహరణలను చూద్దాం .

ఉదాహరణ


import java.util.Random;

public class RandomClassExample1 {

	public static void main(String[] args) {

		// create random object
		Random randomNumbers = new Random();
		
		System.out.println("----------Random Boolean---------" );
		/*
		 * Returns the next pseudo random boolean value which 
		 * may be used in a toss for a match
		 */
		boolean value = randomNumbers.nextBoolean();
		System.out.println("The random boolean value is: " + value);
		
		/*
		 * Returns the next pseudo random integer value between 0 and 5  
		 * because if we use '6' then, it will give random numbers from 0 to 6 
		 * hence incrementing it by 1 you can use it as a result of a dice roll
		 */
		System.out.println("\n----------Random Integer---------" );
		System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
		System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
		System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
		System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
		System.out.println("Die Roll: " + (randomNumbers.nextInt(6)+1) );
		
		// return the next pseudo random long value
		Long val = randomNumbers.nextLong();
		System.out.println("\n----------Random Long---------" );
		System.out.println("Random Long value: " + val);
		
		/*
		 * Generates random bytes and puts them in an array, which you can for some
		 * desired unpredictable result that is summing all the values in the array
		 */
		
		System.out.println("\n----------Random Bytes---------" );
		byte[] bytes = new byte[8];
		randomNumbers.nextBytes(bytes);
		
		System.out.print("These are the random bytes = [ ");
		for (int i = 0; i < bytes.length; i++) {
			System.out.printf("%d ", bytes[i]);
		}
		System.out.println("]");
	}

}

అవుట్‌పుట్

----------రాండమ్ బూలియన్--------- యాదృచ్ఛిక బూలియన్ విలువ: నిజం ----------రాండమ్ పూర్ణాంకం--------- డై రోల్: 4 డై రోల్: 6 డై రోల్: 1 డై రోల్: 1 డై రోల్: 3 ----------రాండమ్ లాంగ్--------- రాండమ్ లాంగ్ విలువ: -6029959293504570824 ---- ------రాండమ్ బైట్‌లు--------- ఇవి యాదృచ్ఛిక బైట్‌లు = [ -37 90 -98 -70 23 -111 19 108 ]

పద్ధతులు

ఇప్పుడు మేము ఈ తరగతి అందించిన కొన్ని పద్ధతులను చర్చిస్తాము, యాదృచ్ఛిక సంఖ్యలు మా తరగతి యొక్క వస్తువు లేదా ఉదాహరణ అని గుర్తుంచుకోండి .
  1. డబుల్స్() :

    ఈ పద్ధతి సూడోరాండమ్‌గా రూపొందించబడిన డబుల్ విలువల అనంతమైన శ్రేణిని అందిస్తుంది. ఇప్పుడు ఈ పద్ధతిని ఎలా ఉపయోగించాలో చూద్దాం.

    
    randomNumbers.doubles();
    
  2. ints() :

    ఈ పద్ధతి సూడోరాండమ్‌గా రూపొందించబడిన పూర్ణాంక విలువల అనంతమైన శ్రేణిని అందిస్తుంది. ఈ పద్ధతికి కాల్ చేయడానికి మీరు క్రింది స్క్రిప్ట్‌ని ఉపయోగించవచ్చు.

    
    randomNumbers.ints();
    
  3. longs() :

    ఈ పద్ధతి సూడోరాండమ్‌గా ఉత్పత్తి చేయబడిన దీర్ఘ విలువల అనంతమైన శ్రేణిని అందిస్తుంది. ఈ పద్ధతిని పిలవడానికి క్రింది స్క్రిప్ట్ ఉపయోగించబడుతుంది.

    
    randomNumbers.longs();
    
  4. nextBoolean() :

    ఈ పద్ధతి యాదృచ్ఛిక సంఖ్యల జనరేటర్ క్రమం నుండి తదుపరి ఏకరీతిలో పంపిణీ చేయబడిన సూడోరాండమ్ బూలియన్ విలువను అందిస్తుంది. ఏకరీతి పంపిణీ దీర్ఘచతురస్రాకారంలో ఉంటుంది, అంటే పంపిణీలోని ప్రతి విలువ సమాన సంభావ్యతను కలిగి ఉంటుంది. ఈ పద్ధతిని ఎలా ఉపయోగించాలో ఇక్కడ ఉంది.

    
    randomNumbers.nextBoolean();
    
  5. nextInt(int n) :

    ఈ పద్ధతి యాదృచ్ఛిక సంఖ్యల జనరేటర్ సీక్వెన్స్ నుండి 0 కలుపుకొని మరియు అందించిన ప్రత్యేక విలువ మధ్య ఒకే విధంగా పంపిణీ చేయబడిన తదుపరి సూడోరాండమ్ పూర్ణాంకం విలువను అందిస్తుంది. ఈ పద్ధతిని ఎలా ఉపయోగించాలో శీఘ్ర వీక్షణను కలిగి ఉండండి.

    
    randomNumbers.nextInt(10);
    

ముగింపు

java.util.Random అంటే ఏమిటో మరియు దాని విభిన్న పద్ధతులను ఎలా అమలు చేయాలి మరియు ఏ సందర్భంలో ఉపయోగించాలో మీరు ఇప్పటికి అర్థం చేసుకున్నారని మేము ఆశిస్తున్నాము . మీరు ఎల్లప్పుడూ ఈ తరగతిని జావాలో ఉపయోగించవచ్చు. మీకు మరింత సహాయం అవసరమైనప్పుడు ప్రాక్టీస్ చేయడానికి సంకోచించకండి మరియు ఇక్కడకు తిరిగి వెళ్లండి. హ్యాపీ లెర్నింగ్!
వ్యాఖ్యలు
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION