Для генерации случайных чисел в Python и использования цикла `while`, можно воспользоваться модулем `random`. Пример программы, которая будет генерировать случайные числа и останавливаться только когда будет сгенерировано число 5:
```python
import random
random_number = random.randint(1, 6)
while random_number != 5:
print(random_number)
random_number = random.randint(1, 6)
print("Итоговое число:", random_number)
```
Для программы, которая будет бросать две игральные кости до тех пор, пока не выпадут два одинаковых результатов, можно использовать следующий код:
```python
import random
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
while dice1 != dice2:
print("Бросаем кости...")
print("Первая кость:", dice1)
print("Вторая кость:", dice2)
dice1 = random.randint(1, 6)
dice2 = random.randint(1, 6)
print("Бросаем кости...")
print("Первая кость:", dice1)
print("Вторая кость:", dice2)
print("Поздравляем! Выпало два одинаковых значения.")
```
Это простой пример использования цикла `while` для бросания двух игральных костей до тех пор, пока не выпадут два одинаковых результатов.