1,105,310 Community Members

How to make random numbers in python without the random module

Member Avatar
Light Poster
26 posts since Dec 2011
Reputation Points: 0 [?]
Q&As Helped to Solve: 3 [?]
Skill Endorsements: 0 [?]

I want to be able to generate my own random numbers without using the random module. I want to do this that way I can learn somewhat how to do the big boy code on my own.

Member Avatar
Posting Whiz in Training
250 posts since Oct 2009
Reputation Points: 95 [?]
Q&As Helped to Solve: 37 [?]
Skill Endorsements: 6 [?]


There is even a link to an algorithm with a psuedocode implementation.

Personally, I think you should find something else to work on. I think reimplementing established algorithms will provide little educational value.

Member Avatar
Veteran Poster
1,039 posts since Aug 2008
Reputation Points: 483 [?]
Q&As Helped to Solve: 381 [?]
Skill Endorsements: 10 [?]

Best way to create one is to not to.

Pseudo-random number generators are a very complex subject, so it's better off to use the implementations produced by the people that have a good understanding of the subject.

Python uses the Mersenne twister as the core generator. It produces 53-bit precision floats and has a period of 2**19937-1.
The underlying implementation in C is both fast and threadsafe.

You can of course look at all code for python.

Pitfalls in Random Number Generation

def get_random_number():
    '''Chosen bye a fair dice roll,guaranteed to be random'''
    return 4
Question Answered as of 2 Years Ago by snippsat and lrh9
This question has already been solved: Start a new discussion instead
Start New Discussion
View similar articles that have also been tagged: