ക്രമരഹിതം#

ആമുഖം#

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)

പാരാമീറ്റർ

വിവരണം

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)

പാരാമീറ്റർ

വിവരണം

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)

പാരാമീറ്റർ

വിവരണം

start

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

stop

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

step

ഓപ്ഷണൽ. ശ്രേണിയിലെ ഓരോ സംഖ്യയും തമ്മിലുള്ള വ്യത്യാസത്തെ പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ. ഡിഫോൾട്ട് 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)

പാരാമീറ്റർ

വിവരണം

n

ക്രമരഹിത ബിറ്റുകളുടെ എണ്ണം (0 <= n <= 32) പ്രതിനിധീകരിക്കുന്ന ഒരു പൂർണ്ണസംഖ്യ.

# 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)

പാരാമീറ്റർ

വിവരണം

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)

പാരാമീറ്റർ

വിവരണം

a

ഓപ്ഷണൽ. സീഡ് മൂല്യം. ഒരു int, float, str, bytes, അല്ലെങ്കിൽ bytearray ആകാം. None (ഡിഫോൾട്ട്) ആണെങ്കിൽ, നിലവിലെ സിസ്റ്റം സമയം ഉപയോഗിക്കുന്നു.

random.seed(42)

# Always return the same results
print(random.randint(1, 10))
print(random.random())