ക്രമരഹിതം#
ആമുഖം#
VEXcode AIR-ൽ സ്ഥിരസ്ഥിതിയായി ലഭ്യമായ പൈത്തണിന്റെ random മൊഡ്യൂളിലേക്ക് റാൻഡം ആക്സസ് നൽകുന്നു. ഗെയിമുകൾ, പെരുമാറ്റങ്ങൾ, സ്വയംഭരണ തീരുമാനമെടുക്കൽ എന്നിവയിൽ പ്രവചനാതീതത ചേർക്കുന്നതിന് ഉപയോഗപ്രദമായ ലിസ്റ്റുകളിൽ നിന്നോ ശ്രേണികളിൽ നിന്നോ റാൻഡം നമ്പറുകൾ, ഫ്ലോട്ടുകൾ, മൂല്യങ്ങൾ എന്നിവ സൃഷ്ടിക്കാൻ ഈ രീതികൾ നിങ്ങളെ അനുവദിക്കുന്നു. ഈ ഫംഗ്ഷനുകൾ ഉപയോഗിക്കാൻ തുടങ്ങുന്നതിന്, പ്രോജക്റ്റിന്റെ മുകളിൽ import random ചേർക്കുക.
ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:
നമ്പർ ജനറേറ്ററുകൾ - നേരിട്ട് റാൻഡം നമ്പറുകളോ ബിറ്റുകളോ നിർമ്മിക്കുക.
randint– രണ്ട് മൂല്യങ്ങൾക്കിടയിലുള്ള ഒരു റാൻഡം പൂർണ്ണസംഖ്യ (ഉൾപ്പെടെ) നൽകുന്നു.uniform– രണ്ട് മൂല്യങ്ങൾക്കിടയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു.randrange– ഒരു ഓപ്ഷണൽ സ്റ്റെപ്പ് ഉള്ള ഒരു ശ്രേണിയിൽ നിന്ന് ഒരു റാൻഡം പൂർണ്ണസംഖ്യ നൽകുന്നു.random– 0.0 (ഇൻക്ലൂസീവ്) നും 1.0 (എക്സ്ക്ലൂസീവ്) നും ഇടയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു.getrandbits– ക്രമരഹിത ബിറ്റുകളുടെ ഒരു നിശ്ചിത എണ്ണം ഉള്ള ഒരു പൂർണ്ണസംഖ്യ നൽകുന്നു.
തിരഞ്ഞെടുക്കൽ – ക്രമങ്ങളിൽ നിന്ന് ക്രമരഹിതമായി ഘടകങ്ങൾ തിരഞ്ഞെടുക്കുക.
choice– ശൂന്യമല്ലാത്ത ഒരു ലിസ്റ്റിൽ നിന്നോ ശ്രേണിയിൽ നിന്നോ ഒരു റാൻഡം എലമെന്റ് നൽകുന്നു.
സ്റ്റേറ്റ് കൺട്രോൾ - റാൻഡം നമ്പർ ജനറേറ്ററിന്റെ അവസ്ഥ കൈകാര്യം ചെയ്യുകയോ ഇനീഷ്യലൈസ് ചെയ്യുകയോ ചെയ്യുക.
seed– ക്രമരഹിത സംഖ്യാ ജനറേറ്ററിന് ഡിറ്റർമിനിസ്റ്റിക് ഫലങ്ങൾ നൽകുന്നതിന് സീഡ് സജ്ജമാക്കുന്നു.
നമ്പർ ജനറേറ്ററുകൾ#
randint#
randint a (ഉൾപ്പെടെ) മുതൽ b (ഉൾപ്പെടെ) വരെയുള്ള ശ്രേണിയിലെ ഒരു റാൻഡം പൂർണ്ണസംഖ്യ നൽകുന്നു.
Usage:
random.randint(a, b)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ശ്രേണിയുടെ ഉൾക്കൊള്ളുന്ന താഴ്ന്ന പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. |
|
ശ്രേണിയുടെ ഉൾക്കൊള്ളുന്ന ഉയർന്ന പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. |
# Pick a number from 0 to 100
random_int = random.randint(0, 100)
controller.screen.print(random_int)
#random_int = (random integer between 0-100)
uniform#
uniform start നും end ഇടയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു.
Usage:
random.uniform(start, end)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ശ്രേണിയുടെ താഴത്തെ പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഫ്ലോട്ട് അല്ലെങ്കിൽ പൂർണ്ണസംഖ്യ. |
|
ശ്രേണിയുടെ ഉയർന്ന പരിധിയെ പ്രതിനിധീകരിക്കുന്ന ഒരു ഫ്ലോട്ട് അല്ലെങ്കിൽ പൂർണ്ണസംഖ്യ. |
# # Generate a random float between 5.0 and 10.0
random_uniform = random.uniform(5.0, 10.0)
controller.screen.print(random_uniform)
# random_uniform = (random float between 5.0 and 10.0)
randrange#
randrange നിർദ്ദിഷ്ട ശ്രേണിയിൽ നിന്ന് ഒരു റാൻഡം പൂർണ്ണസംഖ്യ നൽകുന്നു.
Usage:
random.randrange(start, stop, step)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. ശ്രേണിയുടെ ഉൾപ്പെടുന്ന ആരംഭ മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. ഡിഫോൾട്ട് 0 ആണ്. |
|
ശ്രേണിയുടെ എക്സ്ക്ലൂസീവ് അവസാന മൂല്യത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. |
|
ഓപ്ഷണൽ. ശ്രേണിയിലെ ഓരോ സംഖ്യയും തമ്മിലുള്ള വ്യത്യാസത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. ഡിഫോൾട്ട് 1 ആണ്. |
# Generate a random integer from
# 0 to 9 (exclusive of 10)
random_range = random.randrange(10)
controller.screen.print(random_range)
# random_range = (random integer from 0 to 9)
# Generate a random integer from
# 5 to 15 (exclusive of 15)
random_range = random.randrange(5, 15)
controller.screen.print(random_range)
# random_range = (random integer from 5 to 14)
random#
random 0.0 (ഉൾപ്പെടെ) ശ്രേണിയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് 1.0 (എക്സ്ക്ലൂസീവ്) ലേക്ക് തിരികെ നൽകുന്നു.
Usage:
random.random()
പാരാമീറ്റർ |
വിവരണം |
|---|---|
ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല. |
# Generate a random float between 0.0 and 1.0
random_float = random.random()
controller.screen.print(random_float)
# random_float = (random float between 0.0 and 1.0)
getrandbits#
getrandbits ഒരു നിശ്ചിത എണ്ണം റാൻഡം ബിറ്റുകളുള്ള ഒരു പൂർണ്ണസംഖ്യ നൽകുന്നു.
Usage:
random.getrandbits(n)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ക്രമരഹിത ബിറ്റുകളുടെ എണ്ണം |
# Generate a random integer with 8 random bits
random_bits = random.getrandbits(8)
controller.screen.print(random_bits)
# random_bits = (random integer between 0 and 255)
തിരഞ്ഞെടുപ്പ്#
choice#
choice ഒരു ശ്രേണിയിൽ നിന്ന് ക്രമരഹിതമായി ഒരു ഇനം തിരഞ്ഞെടുത്ത് തിരികെ നൽകുന്നു.
Usage:
random.choice(sequence)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഒരു ക്രമരഹിത ഘടകം തിരഞ്ഞെടുക്കുന്ന ഒരു ശൂന്യമല്ലാത്ത ശ്രേണി (ലിസ്റ്റ്, ട്യൂപ്പിൾ അല്ലെങ്കിൽ മറ്റ് സൂചികയിലാക്കാവുന്ന ഒബ്ജക്റ്റ്). |
# Choose a random number from a list
random_choice = random.choice([10, 20, 30, 40, 50])
controller.screen.print(random_choice)
# random_choice = (randomly chosen number from the list)
സംസ്ഥാന നിയന്ത്രണം#
seed#
seed റാൻഡം നമ്പർ ജനറേറ്ററിനെ ഇനീഷ്യലൈസ് ചെയ്യുന്നു, റാൻഡം ഫലങ്ങൾ പുനർനിർമ്മിക്കാൻ കഴിയുന്ന തരത്തിൽ അതിന്റെ അവസ്ഥ സജ്ജമാക്കുന്നു.
Usage:
random.seed(a=None)
പാരാമീറ്റർ |
വിവരണം |
|---|---|
|
ഓപ്ഷണൽ. സീഡ് മൂല്യം. ഒരു int, float, str, bytes, അല്ലെങ്കിൽ bytearray ആകാം. |
random.seed(42)
# Always return the same results
print(random.randint(1, 10))
print(random.random())