[ create a new paste ] login | about

Link: http://codepad.org/BXqu6jrJ    [ raw code | output | fork ]

Python, pasted on Feb 4:
1
2
3
4
5
6
7
8
9
10
11
12
from random import random

probs = [(0.25, 0), (0.25, 3), (0.3, 1), (0.2, 2)]
def f():
  r = random()
  for prob, x in probs:
    if r < prob: return x
    r -= prob
  assert False

for _ in xrange(30):
  print f()


Output:
0
3
1
1
1
2
3
1
0
0
2
3
0
3
0
0
3
2
3
2
1
2
2
0
2
3
3
3
2
1


Create a new paste based on this one


Comments: