Python — генерация случайного числа с заданной вероятностью

Представим, что нам потребовалось создать на Питоне генератор случайных чисел, который выводит 1 или 0, причем 1 он выводит с вероятностью 0,2.
Это можно сделать следующим образом:

>>> import random
>>> for i in range(20):
…     x = random.random()
…     if x <= 0.2:
…             print 1
…     else:
…             print 0

0
0
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
0

Что мы здесь сделали?
Во первых, первой строкой подключили модуль random, затем сгенерировали случайное число с плавающей точкой в пределах от 0 до 1. В зависимости от того, меньше это число 0.2, или больше, мы вывели 1 или 0. Таким образом, задачу можно считать выполненной.

Автор: AlexWinner
Дата публикации: 2011-01-31T06:58:00.000-08:00