python - Could random.randint(1,10) ever return 11? -


random.py while reading and reading the source code, I started thinking that Rudraz and randink actually behaves in the form of "advertised" I want to believe a lot, but the way I read it, RudraZ is essentially implemented

  start + int (random.random () * (stop   

( start < For integer values ​​for / code> and stop ), Therefore a random number should be returned between randrange (1, 10)

/ code> between 1 and 9.

Randink (Start, Stop) Calling randrange (start, stop + 1) , which can return a number between 1 and 10.

My question is now Is:

If random () 1.0 code>, then randint (1,10) back 11 Will not,

to random.py and Docs:

Next category in the category "" Get that number [0.0, 1.0). "

) indicates that the interval is exclusive 1.0. It is, it will never return.

This is a general conference in mathematics, [ and ] is inclusive, while ( and ) Unique, and the two types of parentheses can be mixed in the form of (a, b) or [a, b} . A glance for formal explanation Enter


Comments

Popular posts from this blog

windows - Heroku throws SQLITE3 Read only exception -

lex - Building a lexical Analyzer in Java -

python - rename keys in a dictionary -