ക്രമരഹിതം#

ആമുഖം#

സി++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി സ്യൂഡോ-റാൻഡം നമ്പറുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഫംഗ്ഷനുകൾ നൽകുന്നു. വേരിയബിളിറ്റി അല്ലെങ്കിൽ ചാൻസ് ആവശ്യമുള്ള പെരുമാറ്റങ്ങൾക്കായി VEXcode IQ-യിൽ ഇവ ഉപയോഗിക്കാം.

പ്രവർത്തനങ്ങൾ#

<cstdlib> ലൈബ്രറിയിൽ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ഉൾപ്പെടുന്നു:

  • rand — ഒരു ക്രമരഹിത പൂർണ്ണസംഖ്യ നൽകുന്നു.

  • srand — ക്രമരഹിതമായ വിത്ത് സജ്ജമാക്കുന്നു.

rand#

0 നും 2,147,483,647 നും ഇടയിലുള്ള ഒരു ക്രമരഹിത പൂർണ്ണസംഖ്യ നൽകുന്നു.

Available Functions
int rand();

Parameters

ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.

Return Values

0 നും 2,147,483,647 നും ഇടയിലുള്ള ഒരു ക്രമരഹിത പൂർണ്ണസംഖ്യ നൽകുന്നു.

Notes
  • ഒരു എക്സ്ക്ലൂസീവ് പരിധിക്കുള്ളിൽ ഒരു റാൻഡം പൂർണ്ണസംഖ്യ തിരികെ നൽകാൻ, rand() % max എന്ന പാറ്റേൺ ഉപയോഗിക്കുക.

  • ഒരു പ്രത്യേക ശ്രേണിയിൽ ഒരു റാൻഡം പൂർണ്ണസംഖ്യ തിരികെ നൽകാൻ, rand() % (max - min + 1) + min എന്ന പാറ്റേൺ ഉപയോഗിക്കുക.

Examples
// Display a random number
Brain.Screen.print("%d", rand());

// Display a random number between 0 and 100
Brain.Screen.print("%d", rand() % 101);

// Display a random number between 5 and 10
Brain.Screen.print("%d", rand() % (10 - 5 + 1) + 5);

srand#

rand ഫംഗ്ഷനിലെ സ്യൂഡോ-റാൻഡം നമ്പർ ജനറേറ്റർ ഉപയോഗിക്കുന്നതിനായി സീഡ് സജ്ജമാക്കുന്നു.

Available Functions
void srand( unsigned int seed );

Parameters

പാരാമീറ്റർ

ടൈപ്പ് ചെയ്യുക

വിവരണം

seed

unsigned int

ആരംഭ വിത്ത് മൂല്യം.

Return Values

ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.

Notes
  • നിങ്ങളുടെ പ്രോജക്റ്റ് ആരംഭിക്കുന്നതിന് തൊട്ടുമുമ്പ്, srandഎന്ന നമ്പറിൽ വിളിക്കുന്നതിന് മുമ്പ്, rand എന്ന നമ്പറിൽ ഒരിക്കൽ മാത്രം വിളിക്കുക. ഓരോ rand എന്ന നമ്പറിനും മുമ്പ് നിങ്ങൾ അതിനെ വിളിക്കേണ്ടതില്ല.

  • srand ഒരിക്കലും വിളിക്കപ്പെടുന്നില്ലെങ്കിൽ, പ്രോഗ്രാം srand(1) ഉപയോഗിച്ചതുപോലെ പ്രവർത്തിക്കും. ഇതിനർത്ഥം പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോഴെല്ലാം rand ഒരേ സംഖ്യകളുടെ ശ്രേണി ഉത്പാദിപ്പിക്കുന്നു എന്നാണ്.

  • പ്രോജക്റ്റ് ഓരോ തവണ പ്രവർത്തിക്കുമ്പോഴും വ്യത്യസ്ത ഫലങ്ങൾ ലഭിക്കുന്നതിന്, ബ്രെയിൻസ് ടൈമർ പോലുള്ള റണ്ണുകൾക്കിടയിൽ മാറുന്ന ഒരു മൂല്യം ഉപയോഗിച്ച് സീഡ് ചെയ്യുക.

  • എല്ലാ തവണയും ഒരേ ഫലങ്ങൾ ലഭിക്കുന്നതിന് (പരിശോധനയ്ക്ക് ഉപയോഗപ്രദമാണ്), srand(1) പോലുള്ള ഒരു നിശ്ചിത സംഖ്യ ഉപയോഗിച്ച് വിത്ത് വിതയ്ക്കുക.

Examples
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);