ക്രമരഹിതം#

ആമുഖം#

VEXcode-ൽ സ്ഥിരസ്ഥിതിയായി ലഭ്യമായ പൈത്തണിന്റെ urandom മൊഡ്യൂളിലേക്ക് റാൻഡം ആക്‌സസ് നൽകുന്നു. ഗെയിമുകൾ, പെരുമാറ്റങ്ങൾ, സ്വയംഭരണ തീരുമാനമെടുക്കൽ എന്നിവയിൽ പ്രവചനാതീതത ചേർക്കുന്നതിന് ഉപയോഗപ്രദമായ ലിസ്റ്റുകളിൽ നിന്നോ ശ്രേണികളിൽ നിന്നോ റാൻഡം നമ്പറുകൾ, ഫ്ലോട്ടുകൾ, മൂല്യങ്ങൾ എന്നിവ സൃഷ്ടിക്കാൻ ഈ രീതികൾ നിങ്ങളെ അനുവദിക്കുന്നു.

ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

  • randint – രണ്ട് മൂല്യങ്ങൾക്കിടയിലുള്ള ഒരു റാൻഡം പൂർണ്ണസംഖ്യ (ഉൾപ്പെടെ) നൽകുന്നു.

  • uniform – രണ്ട് മൂല്യങ്ങൾക്കിടയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു.

  • randrange – ഒരു ഓപ്ഷണൽ സ്റ്റെപ്പ് ഉള്ള ഒരു ശ്രേണിയിൽ നിന്ന് ഒരു റാൻഡം പൂർണ്ണസംഖ്യ നൽകുന്നു.

  • seed – urandomന്റെ സ്യൂഡോ-റാൻഡം നമ്പർ ജനറേറ്ററിനുള്ള ആരംഭ മൂല്യം സജ്ജമാക്കുന്നു.

ക്രമരഹിതമായ#

randint രണ്ട് മൂല്യങ്ങൾക്കിടയിലുള്ള ഒരു റാൻഡം പൂർണ്ണസംഖ്യ നൽകുന്നു (ഉൾപ്പെടെ), ഇവിടെ രണ്ട് മൂല്യങ്ങളും പൂർണ്ണസംഖ്യകളാണ്.

Usage:
urandom.randint(a, b)

പാരാമീറ്റർ

വിവരണം

a

ശ്രേണിയുടെ ഉൾക്കൊള്ളുന്ന താഴ്ന്ന പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

b

ശ്രേണിയുടെ ഉൾക്കൊള്ളുന്ന ഉയർന്ന പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

# Generate a random integer between
# 1 and 10 (inclusive)
urandom_int = urandom.randint(1, 10)
brain.print(urandom_int)

# urandom_int = (random integer between 1 and 10)

യൂണിഫോം#

uniform രണ്ട് മൂല്യങ്ങൾക്കിടയിൽ ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു, ഇവിടെ രണ്ട് മൂല്യങ്ങളും ഫ്ലോട്ടുകളോ പൂർണ്ണസംഖ്യകളോ ആണ്.

Usage:
urandom.uniform(start, end)

പാരാമീറ്റർ

വിവരണം

start

ശ്രേണിയുടെ താഴത്തെ പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഫ്ലോട്ട് അല്ലെങ്കിൽ പൂർണ്ണസംഖ്യ.

end

ശ്രേണിയുടെ ഉയർന്ന പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഫ്ലോട്ട് അല്ലെങ്കിൽ പൂർണ്ണസംഖ്യ.

# Generate a random float 
# between 5.0 and 10.0
urandom_uniform = urandom.uniform(5.0, 10.0)
brain.print(urandom_uniform)

# urandom_uniform = (random float 
# between 5.0 and 10.0)

റാൻഡ്രേഞ്ച്#

randrange ഒരു ഓപ്ഷണൽ സ്റ്റെപ്പ് ഉള്ള ഒരു ശ്രേണിയിൽ നിന്ന് ഒരു റാൻഡം പൂർണ്ണസംഖ്യ നൽകുന്നു, ഇവിടെ ആരംഭ, സ്റ്റോപ്പ് മൂല്യങ്ങൾ പൂർണ്ണസംഖ്യകളാണ്.

Usage:
urandom.randrange(start, stop, step)

പാരാമീറ്റർ

വിവരണം

start

ഓപ്ഷണൽ. ശ്രേണിയുടെ ഉൾപ്പെടുന്ന ആരംഭ മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. ഡിഫോൾട്ട് 0 ആണ്.

stop

ശ്രേണിയുടെ എക്‌സ്‌ക്ലൂസീവ് അവസാന മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

step

ഓപ്ഷണൽ. ശ്രേണിയിലെ ഓരോ സംഖ്യയും തമ്മിലുള്ള വ്യത്യാസത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. ഡിഫോൾട്ട് 1 ആണ്.

# Generate a random integer from
# 0 to 9 (exclusive of 10)
urandom_range = urandom.randrange(10)
brain.print(urandom_range)

# urandom_range = (random integer from 0 to 9)

# Generate a random integer from
# 5 to 15 (exclusive of 15)
urandom_range = urandom.randrange(5, 15)
brain.print(urandom_range)

# urandom_range = (random integer from 5 to 14)

# Generate a random integer from
# 10 to 50, stepping by 5
urandom_range = urandom.randrange(10, 50, 5)
brain.print(urandom_range)

# urandom_range = (random multiple of 5 between 10 and 45)

വിത്ത്#

seed urandomന്റെ സ്യൂഡോ-റാൻഡം നമ്പർ ജനറേറ്ററിന്റെ ആരംഭ മൂല്യം സജ്ജമാക്കുന്നു.

നിങ്ങൾ ഒരു സീഡ് സജ്ജമാക്കിയില്ലെങ്കിൽ, നിങ്ങളുടെ പ്രോജക്റ്റ് ഓരോ തവണ ആരംഭിക്കുമ്പോഴും അതേ ക്രമരഹിത ക്രമം സൃഷ്ടിച്ചേക്കാം.

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

Usage:
urandom.seed(seed)

പാരാമീറ്റർ

വിവരണം

seed

സ്യൂഡോ-റാൻഡം സീക്വൻസ് ആരംഭിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

# Set a different seed each time the project starts
urandom.seed(int(brain.battery.current()))