Skip to content

Instantly share code, notes, and snippets.

@rshk
Created December 19, 2012 16:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rshk/4338243 to your computer and use it in GitHub Desktop.
Save rshk/4338243 to your computer and use it in GitHub Desktop.
Generating "slightly" random values in Python
#!/usr/bin/env python
from random import randint,choice
def slrgen(start=None,mindelta=0,maxdelta=5,minval=0,maxval=1000):
if start is not None:
s = int(start)
else:
s = randint(minval,maxval)
while True:
yield s
s += choice([1,-1]) * randint(mindelta,maxdelta)
s = min(maxval, max(minval, s))
s=slrgen(20,maxval=200,maxdelta=7)
for i in range(20):
v = s.next()
print "%5d %s" % (v, "#"*v)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment