Python Randint () не очень случайный [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Python Randint () не очень случайный [закрыто]

Сообщение Anonymous »

Этот код предназначен для моделирования катания пять кубиков и показать каждый рулон, пока все пять кубиков не получит одинакового номера: < /p>

Код: Выделить всё

import random

die1 = random.randint(1,6)
die2 = random.randint(1,6)
die3 = random.randint(1,6)
die4 = random.randint(1,6)
die5 = random.randint(1,6)
count = 1

while (die1 != die2 and die1 != die3 and die1 != die4 and die1 != die5) or (die2 != die3 and die2 != die4 and die2 != die5) or (die3 != die4 and die3 != die5) or die4 != die5:
print("Roll " + str(count) + ": " + str(die1) + "," + str(die2) + "," + str(die3) + "," + str(die4) + "," + str(die5))
die1 = random.randint(1,6)
die2 = random.randint(1,6)
die3 = random.randint(1,6)
die4 = random.randint(1,6)
die5 = random.randint(1,6)
count = count + 1

print("Roll " + str(count) + ": " + str(die1) + "," + str(die2) + "," + str(die3) + "," + str(die4) + "," + str(die5))
Это должно потребоваться (6^5)/2 = 3888 рулонов в среднем. Тем не менее, я протестировал его около двадцати раз, и самое высокое, что я достиг 3144 броска. Это две мои самые низкие результаты: < /p>
Требуется 7 бросков: < /p>

Код: Выделить всё

Roll 1: 6,2,5,2,4
Roll 2: 1,2,2,5,6
Roll 3: 1,1,4,4,5
Roll 4: 6,2,3,2,5
Roll 5: 1,4,5,5,1
Roll 6: 3,5,1,5,5
Roll 7: 4,4,4,4,4
< /code>
Требуется 1 Roll (!): < /p>
Roll 1: 5,5,5,5,5
Есть ли что -то в моем коде, что вызывает это или что -то еще пошло не так?

Подробнее здесь: https://stackoverflow.com/questions/795 ... ery-random
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»