logo

Питхон Рандом модул

Питхон Рандом модул је уграђени модул за генерисање насумичних целих бројева у Питхон-у. Ови бројеви се јављају насумично и не прате никаква правила или упутства. Стога можемо да користимо овај модул за генерисање насумичних бројева, приказ насумичне ставке за листу или стринг итд.

Функција рандом().

Функција рандом.рандом() даје флоат број који се креће од 0,0 до 1,0. За ову функцију нису потребни никакви параметри. Овај метод враћа другу случајну вредност са помичним зарезом унутар [0,0 и 1] се враћа.

Код

 # Python program for generating random float number import random num=random.random() print(num) 

Излаз:

 0.3232640977876686 

Функција рандинт().

Функција рандом.рандинт() генерише насумични цео број из опсега достављених бројева.

алфа бета обрезивање

Код

 # Python program for generating a random integer import random num = random.randint(1, 500) print( num ) 

Излаз:

 215 

Функција рандранге().

Функција рандом.рандранге() насумично бира ставку из датог опсега дефинисаног параметрима почетка, заустављања и корака. Подразумевано, почетак је подешен на 0. Исто тако, корак је подразумевано подешен на 1.

Код

басх иначе ако
 # To generate value between a specific range import random num = random.randrange(1, 10) print( num ) num = random.randrange(1, 10, 2) print( num ) 

Излаз:

 4 9 

Избор() функција

Функција рандом.цхоице() насумично бира ставку из непразне серије. У доле наведеном програму дефинисали смо стринг, листу и скуп. И користећи горњу методу цхоице(), одабире се насумични елемент.

Код

 # To select a random element import random random_s = random.choice('Random Module') #a string print( random_s ) random_l = random.choice([23, 54, 765, 23, 45, 45]) #a list print( random_l ) random_s = random.choice((12, 64, 23, 54, 34)) #a set print( random_s ) 

Излаз:

 M 765 54 

Функција схуффле().

Функција рандом.схуффле() насумично меша дату листу.

Код

 # To shuffle elements in the list list1 = [34, 23, 65, 86, 23, 43] random.shuffle( list1 ) print( list1 ) random.shuffle( list1 ) print( list1 ) 

Излаз:

 [23, 43, 86, 65, 34, 23] [65, 23, 86, 23, 34, 43] 

Програм Камен-папир-маказе користећи Рандом Модуле

Код

кнн
 # import random module import random # Function to play game def start_game(): # Print games rules and instructions print(' This is Javatpoint's Rock-Paper-Scissors! ') print(' Please Enter your choice: ') print(' choice 1: Rock ') print(' choice 2: Paper ') print(' choice 3: Scissors ') #To take the user input choice_user = int(input(' Select any options from 1 - 3 : ')) # randint() Function which generates a random number by computer choice_machine = random.randint(1, 3) # display the machines choice print(' Option choosed by Machine is: ', end = ' ') if choice_machine == 1: print(' Rock ') elif choice_machine == 2: print('Paper') else: print('Scissors') # To declare who the winner is if choice_user == choice_machine: print(' Wow It's a tie! ') elif choice_user == 1 and choice_machine == 3: print(' Congratulations!! You won! ') elif choice_user == 2 and choice_machine == 1: print(' Congratulations!! You won! ') elif choice_user == 3 and choice_machine == 2: print(' Congratulations!! You won! ') else: print(' Sorry! The Machine Won the Game? ') # If user wants to play again play_again = input(' Want to Play again? ( yes / no ) ').lower() if play_again == ' yes ': start_game() else: print(' Thanks for playing Rock-Paper-Scissors! ') # Begin the game start_game() 

Излаз:

 This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 1 Option choosed by Machine is: Rock Wow It's a tie! Want to Play again? ( yes / no ) yes This is Javatpoint's Rock-Paper-Scissors! Please Enter your choice: choice 1: Rock choice 2: Paper choice 3: Scissors Select any options from 1 - 3 : 2 Option choosed by Machine is: Scissors Congratulations!! You won! Want to Play again? ( yes / no ) no Thanks for playing Rock-Paper-Scissors! 

Различите функције случајног модула

Следи листа функција доступних у рандом модулу.

Функција Опис
сеед(а=Ништа, верзија=2) Ова функција креира нови случајни број.
гетстате() Овај метод обезбеђује објекат који одражава тренутно стање генератора. Наведите аргумент за сетстате() да бисте опоравили стање.
сетстате(стате) Обезбеђивање стања објекта ресетује стање функције у време када је гетстате() позван.
гетрандбитс(к) Ова функција обезбеђује Питхон цео број који има к насумичних битова. Ово је важно за алгоритме за производњу случајних бројева као што је рандранге(), који могу да управљају произвољно великим опсегом.
рандранге(старт, стоп[, корак]) Из опсега производи насумични цео број.
повратак (а, б) Пружа насумично цео број унутар а и б (оба укључена). Ако је а > б, избацује се ВалуеЕррор.
избор(сек) Насумично произвести непразну серију.
насумично (сек) Промените редослед.
узорак (популација, к) Прикажите листу јединствених уноса величине к из серије становништва.
насумично() Ова функција креира нови случајни број.
униформа (а, б) Овај метод обезбеђује објекат који одражава тренутно стање генератора. Наведите аргумент за сетстате() да бисте опоравили стање.
троугласти (ниско, високо, режим) Обезбеђивање стања објекта ресетује стање функције у време када је гетстате() позван.
гуасс ( му , сигма ) Уз средњу вредност и стандардну девијацију, флоат број се генерише насумично.
бетаваријанта (алфа, бета) Код алфа и бета, флоат број се генерише насумично између опсега 0 и 1. - Бета дистрибуција експоваријат (ламбда) Покретни број се генерише коришћењем аргумента ламбда. - Експоненцијална дистрибуција нормална варијанта (му, сигма) Уз средњу вредност и стандардну девијацију, флоат број се генерише насумично. - Нормална расподела гамаваријат (алфа, бета) Код алфа и бета, флоат број се генерише насумично. - Гама дистрибуција

Закључак

Да закључимо, научили смо о различитим методама које нам Питхон-ов насумични модул пружа за рад са целим бројевима, бројевима са покретним зарезом и другим секвенцама као што су листе, торке, итд. Такође смо погледали како семе утиче на образац псеудо – случајних бројева.