రాండ్ () సి భాషలో ఫంక్షన్

Rand Function C Language



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

హెడర్ ఫైల్:

stdlib.h







వాక్యనిర్మాణం:

int rand (శూన్యం)



రిటర్న్ విలువలు:

ఈ ఫంక్షన్ సిరీస్‌లో తదుపరి నకిలీ-రాండమ్ సంఖ్యను అందిస్తుంది. సంఖ్య శ్రేణి యొక్క పరిధి విలువ 0 మరియు RAND_MAX మధ్య ఉంటుంది. RAND_MAX లో నిర్వచించబడిన స్థూలమైనది stdlib.h హెడర్ ఫైల్, దీని విలువ గరిష్ట విలువ, ఇది రాండ్ () ఫంక్షన్ ద్వారా తిరిగి వస్తుంది. C లైబ్రరీలను బట్టి RAND_MAX విలువ ఎక్కువ కానీ 32767 కంటే తక్కువ కాదు.



// ఉదాహరణ 1..సి

#చేర్చండి
#చేర్చండి

intప్రధాన()
{

inti;

printf ('10 యాదృచ్ఛిక సంఖ్యలు => n');

కోసం(i=0;i<10;i++)
{
printf ('%d', వరుస ());
}

printf (' n');
తిరిగి 0;
}


Example1.c లో, మేము లూప్ కోసం ప్రతి పునరుక్తిలో రాండ్ () ఫంక్షన్‌ను పిలుస్తాము మరియు ఫంక్షన్ యొక్క రిటర్న్ విలువను ప్రింట్ చేస్తాము. రాండ్ () ఫంక్షన్ యొక్క విలువ క్రమం ప్రతిసారీ మేము ప్రోగ్రామ్‌ను అమలు చేస్తున్నప్పుడు ఒకే విధంగా ఉంటుంది. డిఫాల్ట్‌గా, రాండ్ ఫంక్షన్ యొక్క సీడ్ 1 కి సెట్ చేయబడింది.





మేము ఉపయోగించి రాండ్ ఫంక్షన్ కోసం విత్తనాన్ని సెట్ చేయవచ్చు srand () ఫంక్షన్ విత్తనాన్ని ఒక్కసారి మాత్రమే సెట్ చేయవచ్చు, మరియు మొదటిసారి ముందు వరుస () ఫంక్షన్ కాల్.

srand () ఫంక్షన్:

హెడర్ ఫైల్:

stdlib.h



వాక్యనిర్మాణం:

int srand (సంతకం చేయని int సీడ్)

వాదనలు:

ఈ ఫంక్షన్ 1 ఆర్గ్యుమెంట్ తీసుకుంటుంది

విత్తనం: నకిలీ-యాదృచ్ఛిక సంఖ్యల కొత్త శ్రేణికి ఒక పూర్ణాంక విలువ సీడ్‌గా ఉపయోగించబడుతుంది.

రిటర్న్ విలువలు:

ఏదీ లేదు

// ఉదాహరణ 2.సి

#చేర్చండి
#చేర్చండి
#చేర్చండి

intప్రధాన()
{

inti;

చిరాకు ( సమయం (0));

printf ('10 యాదృచ్ఛిక సంఖ్యలు => n');

కోసం(i=0;i<10;i++)
{
printf ('%d', వరుస ());
}

printf (' n');
తిరిగి 0;
}


Example2.c లో, రాండ్ () ఫంక్షన్ ద్వారా ఉత్పత్తి చేయబడిన యాదృచ్ఛిక సంఖ్య క్రమం యొక్క ప్రారంభ విత్తనాన్ని సెట్ చేయడానికి మేము srand () ఫంక్షన్‌ను ఉపయోగించాము. ప్రోగ్రామ్ అమలు చేయబడిన ప్రతిసారీ, విభిన్న సీక్వెన్స్ రూపొందించబడుతుంది. Srand () లో, సమయం (0) ఫంక్షన్ (లో ప్రకటించబడింది సమయం. h హెడర్ ఫైల్) విత్తనంగా ఉపయోగించబడుతుంది. ఈ సమయం (0) ఫంక్షన్ యుగం నుండి గడిచిన సెకన్ల సంఖ్యను అందిస్తుంది (00:00:00, జనవరి 1, 1970). మీరు అదే సెకనులో ప్రోగ్రామ్‌ని రన్ చేస్తే ఈ స్టిల్ అదే సీక్వెన్స్‌లను ఉత్పత్తి చేస్తుంది.

// ఉదాహరణ 3. సి

#చేర్చండి
#చేర్చండి
#చేర్చండి

intప్రధాన()
{

inti;

చిరాకు ( సమయం (0));

printf ('10 మరియు 1 మరియు 10 మధ్య యాదృచ్ఛిక సంఖ్యలు => n');

కోసం(i=0;i<10;i++)
{
printf ('%d',( వరుస () %10) + 1);
}

printf (' n');
తిరిగి 0;
}


Example3.c లో 1 మరియు 10 మధ్య యాదృచ్ఛిక సంఖ్యలు ఎలా సృష్టించబడతాయో చూశాము.

// ఉదాహరణ 4. సి

#చేర్చండి
#చేర్చండి
#చేర్చండి

intప్రధాన()
{

inti,గరిష్టంగా,min;

printf ('కనీస విలువను నమోదు చేయండి =>');
scanf ('%d', &min);
printf ('గరిష్ట విలువను నమోదు చేయండి =>');
scanf ('%d', &గరిష్టంగా);

ఉంటే(min>గరిష్టంగా)
{
printf ('గరిష్ట విలువ కంటే కనీస విలువ ఎక్కువ n');
తిరిగి 0;
}

చిరాకు ( సమయం (0));


printf ('10 %d మరియు %d => మధ్య యాదృచ్ఛిక సంఖ్యలు n',min,గరిష్టంగా);

కోసం(i=0;i<10;i++)
{
printf ('%d',( వరుస () % (గరిష్టంగా-min+1)) +min);
}

printf (' n');
తిరిగి 0;
}


Example4.c లో మేము వినియోగదారు నుండి పరిధిని తీసుకున్నాము మరియు ఈ పరిధిలో యాదృచ్ఛిక సంఖ్యను రూపొందించాము. సూత్రం: రాండ్ ()% (గరిష్టంగా - min +1)) + min

// ఉదాహరణ 5. సి

#చేర్చండి
#చేర్చండి
#చేర్చండి

intప్రధాన()
{

inti;

చిరాకు ( సమయం (0));

printf (0.010 మరియు 1.0 => మధ్య యాదృచ్ఛిక సంఖ్యలు n');

కోసం(i=0;i<10;i++)
{
printf ('%f',((తేలుతాయి) వరుస () /RAND_MAX));
}

printf (' n');
తిరిగి 0;
}


Example5.c లో, ఫ్లోట్ 0.0 మరియు 1.0 మధ్య యాదృచ్ఛిక సంఖ్యలను ఎలా సృష్టించవచ్చో మేము చూశాము. (ఫ్లోట్) రాండ్ () /RAND_MAX)

//Example6.c

#చేర్చండి
#చేర్చండి
#చేర్చండి

intప్రధాన()
{

inti;
తేలుతాయిగరిష్టంగా,min;

printf ('కనీస విలువను నమోదు చేయండి =>');
scanf ('%f', &min);
printf ('గరిష్ట విలువను నమోదు చేయండి =>');
scanf ('%f', &గరిష్టంగా);

ఉంటే(min>గరిష్టంగా)
{
printf ('గరిష్ట విలువ కంటే కనీస విలువ ఎక్కువ n');
తిరిగి 0;
}

చిరాకు ( సమయం (0));

printf ('10 %f మరియు %f => మధ్య యాదృచ్ఛిక సంఖ్యలు n',min,గరిష్టంగా);

కోసం(i=0;i<10;i++)
{
printf ('%f',min+ ((తేలుతాయి) వరుస () /(RAND_MAX/(గరిష్టంగా-min))));
}

printf (' n');
తిరిగి 0;
}


Example6.c లో, మేము వినియోగదారు నుండి పరిధిని తీసుకున్నాము మరియు ఈ పరిధిలో ఒక యాదృచ్ఛిక సంఖ్యను రూపొందించాము (రెండూ కలిపి). సూత్రం: min + ((float) rand () /(RAND_MAX /(max - min)))

ముగింపు:

ఈ ఆర్టికల్లో, యాదృచ్ఛిక సంఖ్యలు ఎలా సృష్టించబడతాయో నేర్చుకున్నాము వరుస () మరియు srand () ఫంక్షన్ రాండ్ ఫంక్షన్ ద్వారా ఉత్పత్తి చేయబడిన యాదృచ్ఛిక సంఖ్యల నాణ్యత గురించి ఎటువంటి హామీలు లేవు, కానీ ఇది సాధారణ వినియోగానికి సరిపోతుంది.