Найти - Пользователи
Полная версия: Исключить число из random.randint()
Начало » Центр помощи » Исключить число из random.randint()
1
Rudey
Здравствуйте Ув. форумчане, решаю задачу используя random.randint(), но нужно исключить определенное число от туда, например 6. Подскажите как это можно сделать.
пысы: вариант с двумя промежутками randint не катит.
Romissevd
Создай последовательность, которая тебе необходима, а затем используй random.choice(последовательность)
doza_and
Rudey
как это можно сделать.
Если При выдаче числа 6 опять запрашивать случайное число то распределение оставшихся останестся равномерным
 def randintnot6():
   while 1:
       v=randint(20)
       if v!=6:
          return v
сдвижка тоже норм если число одно
 def randintnot6():
     v=randint(19)
      if v>=6:
          return v+1
      else:
          return v

p.s.
последовательность может быть длинной
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB