ക്രമരഹിതം#
ആമുഖം#
സി++ സ്റ്റാൻഡേർഡ് ലൈബ്രറി സ്യൂഡോ-റാൻഡം നമ്പറുകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഫംഗ്ഷനുകൾ നൽകുന്നു. വേരിയബിളിറ്റി അല്ലെങ്കിൽ ചാൻസ് ആവശ്യമുള്ള പെരുമാറ്റങ്ങൾക്കായി VEXcode IQ-യിൽ ഇവ ഉപയോഗിക്കാം.
പ്രവർത്തനങ്ങൾ#
<cstdlib> ലൈബ്രറിയിൽ ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങൾ ഉൾപ്പെടുന്നു:
rand#
0 നും 2,147,483,647 നും ഇടയിലുള്ള ഒരു ക്രമരഹിത പൂർണ്ണസംഖ്യ നൽകുന്നു.
Available Functionsint rand();
ഈ ഫംഗ്ഷൻ ഒരു പാരാമീറ്ററുകളും സ്വീകരിക്കുന്നില്ല.
Return Values0 നും 2,147,483,647 നും ഇടയിലുള്ള ഒരു ക്രമരഹിത പൂർണ്ണസംഖ്യ നൽകുന്നു.
Notesഒരു എക്സ്ക്ലൂസീവ് പരിധിക്കുള്ളിൽ ഒരു റാൻഡം പൂർണ്ണസംഖ്യ തിരികെ നൽകാൻ,
rand() % maxഎന്ന പാറ്റേൺ ഉപയോഗിക്കുക.ഒരു പ്രത്യേക ശ്രേണിയിൽ ഒരു റാൻഡം പൂർണ്ണസംഖ്യ തിരികെ നൽകാൻ,
rand() % (max - min + 1) + minഎന്ന പാറ്റേൺ ഉപയോഗിക്കുക.
// 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 ഫംഗ്ഷനിലെ സ്യൂഡോ-റാൻഡം നമ്പർ ജനറേറ്റർ ഉപയോഗിക്കുന്നതിനായി സീഡ് സജ്ജമാക്കുന്നു.
void srand( unsigned int seed );
പാരാമീറ്റർ |
ടൈപ്പ് ചെയ്യുക |
വിവരണം |
|---|---|---|
|
|
ആരംഭ വിത്ത് മൂല്യം. |
ഈ ഫംഗ്ഷൻ ഒരു മൂല്യം തിരികെ നൽകുന്നില്ല.
Notesനിങ്ങളുടെ പ്രോജക്റ്റ് ആരംഭിക്കുന്നതിന് തൊട്ടുമുമ്പ്,
srandഎന്ന നമ്പറിൽ വിളിക്കുന്നതിന് മുമ്പ്,randഎന്ന നമ്പറിൽ ഒരിക്കൽ മാത്രം വിളിക്കുക. ഓരോrandഎന്ന നമ്പറിനും മുമ്പ് നിങ്ങൾ അതിനെ വിളിക്കേണ്ടതില്ല.srandഒരിക്കലും വിളിക്കപ്പെടുന്നില്ലെങ്കിൽ, പ്രോഗ്രാംsrand(1)ഉപയോഗിച്ചതുപോലെ പ്രവർത്തിക്കും. ഇതിനർത്ഥം പ്രോജക്റ്റ് പ്രവർത്തിപ്പിക്കുമ്പോഴെല്ലാംrandഒരേ സംഖ്യകളുടെ ശ്രേണി ഉത്പാദിപ്പിക്കുന്നു എന്നാണ്.പ്രോജക്റ്റ് ഓരോ തവണ പ്രവർത്തിക്കുമ്പോഴും വ്യത്യസ്ത ഫലങ്ങൾ ലഭിക്കുന്നതിന്, ബ്രെയിൻസ് ടൈമർ പോലുള്ള റണ്ണുകൾക്കിടയിൽ മാറുന്ന ഒരു മൂല്യം ഉപയോഗിച്ച് സീഡ് ചെയ്യുക.
എല്ലാ തവണയും ഒരേ ഫലങ്ങൾ ലഭിക്കുന്നതിന് (പരിശോധനയ്ക്ക് ഉപയോഗപ്രദമാണ്),
srand(1)പോലുള്ള ഒരു നിശ്ചിത സംഖ്യ ഉപയോഗിച്ച് വിത്ത് വിതയ്ക്കുക.
// Use the same seed for random number
srand(5);
Brain.Screen.print("%d", rand() % 100);