Загрузка...

Задачка на рандом

Тема в разделе Python создана пользователем justRescue 14 окт 2020. 166 просмотров

  1. justRescue
    justRescue Автор темы 14 окт 2020 78 13 фев 2020
    короче, надо тут одну задачку сделать, а я не понимаю как работать с рандомом (только учусь, и пересмотрел все видео), поэтому:
    надо сделать рандомайзер, но с шансами в %. типа есть 3 значения, первое значение выпадает с шансом допустим 33%, второе 66%, а третье 12%. я пытался сделать кое что, но оно не работало как задуманно (отвечаю, тупо не могу)
     
  2. calldata
    calldata 14 окт 2020 88 22 авг 2018
    Ахвхвзыз, 66+33+12 != 100
     
    1. justRescue Автор темы
      calldata, я ради примера!)
  3. Pcholken
    Pcholken 14 окт 2020 Заблокирован(а) 819 27 янв 2019
    ну смотри, генерируй число от 0 до 1 с помощью random.random()
    затем проверяй на нужные тебе проценты:
    Python
    import random
    int = random.random()

    if int < 0.33:
    ...
    elif int > 0.33 and int < 0.66:
    ...
    else:
    ...
     
  4. shifter7
    shifter7 14 окт 2020 Заблокирован(а) 814 30 май 2020
     
  5. Pandazz
    Pandazz 15 окт 2020 68 5 май 2020
    random.choices(['one', 'twho'], weights=[10, 20])
    вероятность 1 к 2 соответственно
     
    1. Pcholken
      Pandazz, он попросил с нужными ему процентами, а не 1/3 1/5 и т.д
    2. Pandazz
      Pcholken, ну тк с помощью мат вычислений превратить вес в проценты:thinking:
Top
Загрузка...