ക്രമരഹിതം#

ആമുഖം#

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

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

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

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

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

  • random – 0.0 (ഇൻക്ലൂസീവ്) നും 1.0 (എക്സ്ക്ലൂസീവ്) നും ഇടയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു.

  • getrandbits – ക്രമരഹിത ബിറ്റുകളുടെ ഒരു നിശ്ചിത എണ്ണം ഉള്ള ഒരു പൂർണ്ണസംഖ്യ നൽകുന്നു.

  • choice – ശൂന്യമല്ലാത്ത ഒരു ലിസ്റ്റിൽ നിന്നോ ശ്രേണിയിൽ നിന്നോ ഒരു റാൻഡം എലമെന്റ് നൽകുന്നു.

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

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

Usage:
random.randint(a, b)

പാരാമീറ്റർ

വിവരണം

a

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

b

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

# Generate a random integer between 
# 1 and 10 (inclusive)
console.print(random.randint(1, 10))

യൂണിഫോം#

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

Usage:
random.uniform(start, end)

പാരാമീറ്റർ

വിവരണം

start

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

end

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

# Generate a random float between 1 and 10
console.print(random.uniform(1, 10), precision=4)

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

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

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

പാരാമീറ്റർ

വിവരണം

start

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

stop

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

step

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

# Generate a random integer from 0 to 9
console.print(random.randrange(10))

# Generate a random integer from 5 to 14
console.print(random.randrange(5, 15))

# Generate a random integer from 10 to 50, stepping
# by 5
console.print(random.randrange(10, 50, 5))

ക്രമരഹിതം#

random എന്നത് 0.0 (ഇൻക്ലൂസീവ്) നും 1.0 (എക്സ്ക്ലൂസീവ്) നും ഇടയിലുള്ള ഒരു റാൻഡം ഫ്ലോട്ട് നൽകുന്നു.

Usage:
random.random()

പാരാമീറ്റർ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

# Generate a random float between 0.0 and 1.0
console.print(random.random(), precision=1)

ഗെട്രാൻഡ്ബിറ്റുകൾ#

getrandbits എന്നത് ഒരു നിശ്ചിത എണ്ണം റാൻഡം ബിറ്റുകളുള്ള ഒരു പൂർണ്ണസംഖ്യ നൽകുന്നു, ഇവിടെ ബിറ്റുകളുടെ എണ്ണം 0 നും 32 നും ഇടയിലുള്ള ഒരു പൂർണ്ണസംഖ്യയാണ്.

Usage:
random.getrandbits(n)

പാരാമീറ്റർ

വിവരണം

n

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

# Generate a random integer with 8 random bits
# (integer between 0 and 255)
console.print(random.getrandbits(8))

ചോയ്സ്#

choice ഒരു ശൂന്യമല്ലാത്ത ലിസ്റ്റിൽ നിന്നോ ശ്രേണിയിൽ നിന്നോ ഒരു റാൻഡം എലമെന്റ് നൽകുന്നു.

Usage:
random.choice(sequence)

പാരാമീറ്റർ

വിവരണം

sequence

ഒരു ക്രമരഹിത ഘടകം തിരഞ്ഞെടുക്കുന്ന ഒരു ശൂന്യമല്ലാത്ത ശ്രേണി (ലിസ്റ്റ്, ട്യൂപ്പിൾ അല്ലെങ്കിൽ മറ്റ് സൂചികയിലാക്കാവുന്ന ഒബ്‌ജക്റ്റ്).

# Choose a random number from a list
console.print(random.choice([10, 20, 30, 40, 50]))