Skip to content

Modified from Pyewacket, contains only integer random numbers.

License

Notifications You must be signed in to change notification settings

bymoye/nazo_rand

Repository files navigation

nazo_rand

Inspired to write from Pyewacket

A fast random number generator for python

rand_int.choice(seq: list|Tuple) -> Any example:

from nazo_rand import choice
temp = [1,2,3,4,5,6]
choice(temp)

rand_int.randbelow(a: int) -> int example:

from nazo_rand import randbelow
randbelow(10)   # -> [0, 10)
randbelow(0)    # -> [0, 0) => 0
randbelow(-10)  # -> (-10, 0]

rand_int.randint(a: int , b: int) -> int example:

from nazo_rand import randint
randint(1, 10)   # -> [1, 10]
randint(10, 1)   # -> [1, 10]
randint(10, 10)  # -> [10, 10] => 10

rand_int.randrange(start: int , stop: int = 0 , step: int = 1 ) example:

from nazo_rand import randrange
randrange(10)           # -> [0, 10) by whole numbers
randrange(1, 10)        # -> [1, 10) by whole numbers
randrange(1, 10, 2)     # -> [1, 10) by 2, odd numbers
randrange(-10)          # -> [-10, 0) by 1
randrange(10, 1)        # -> [1, 10) by 1
randrange(10, 0, 2)     # -> [0, 10) by 2, even numbers
randrange(10, 10, 0)    # -> [10, 10) => 10