Ответы на вопросы 2: Генерация случайных чисел. Класс Random

Поделиться
HTML-код
  • Опубликовано: 28 сен 2024
  • МОЙ НОВЫЙ КУРС: • Мой курс "Продвинутая ...
    Реклама и сотрудничество: alishev.neil@gmail.com

Комментарии • 52

  • @alishevN
    @alishevN  6 лет назад +2

    Регистрируйтесь на курс "Продвинутая Java".
    ruclips.net/video/rRe1vT0SDD8/видео.html

    • @НикитаВасильев-у7ш
      @НикитаВасильев-у7ш 2 года назад

      Подскажите почему когда в классе Random в методе next.int() вы установили 10 перестали выдаваться числа меньше нуля ?

  • @Irina-cw4lw
    @Irina-cw4lw 8 лет назад +2

    Спасибо за отличный урок! Но осталось два вопроса. 1. Как сделать так, чтобы исключить повторяющиеся цифры в генераторе? 2. Как сделать привязку чисел к данным из БД? Допустим, есть простая таблица с колонками: user_id и user_name. Благодаря генератору выводится некий user_id. Необходимо сделать так, чтобы выводилась информация из конкретной ячейки (user_name) со строки с соответствующим id, который был сгенерирован случайно. Благодарю заранее за ответ.

  • @МаксМакс-ч8к
    @МаксМакс-ч8к 2 года назад +1

    Хороший урок, спасибо автору!!!!!

  • @alfa.voland
    @alfa.voland 5 лет назад +1

    Красавчик! Спасибо!

  • @korumstar9989
    @korumstar9989 5 лет назад

    Спасибо за работу!

  • @СергейЛясоцкий-н4ъ
    @СергейЛясоцкий-н4ъ 5 лет назад +3

    Здравствуйте
    alishev у меня вопрос, а будет урок как сделать чтоб генерировал случайные числа без повтора?

    • @lx4477
      @lx4477 2 года назад +2

      Тогда это уже будут не случайные)

  • @UFO26
    @UFO26 4 года назад

    А если при создании своего генератора, при генерации нового числа, создать указатель *ptr на последнее случайное число например? Далее, в return генератора пишем: return ptr++; таким образом указатель укажет на следующую ячейку памяти в которой уже другое число. И так при каждом вызове генератора.

  • @anjelomanoranjan
    @anjelomanoranjan Год назад

    Отличное видео. Жду новые видео.

  • @alexandrmotorin5842
    @alexandrmotorin5842 3 года назад +1

    Если кто зайдёт смутится. Чтобы задать интервал в объекте Random random.nextInt(max-min)+min

  • @Грант1147
    @Грант1147 4 года назад

    Thank you for explain)

  • @ВасилийФещенко-е4п
    @ВасилийФещенко-е4п 4 года назад +2

    Искал ролик про то, как сгенерировать рандомное число в C#. В итоге нашел ролик с ответом на мой вопрос. Большое спасибо!👍

  • @ilkinkerimov4856
    @ilkinkerimov4856 2 года назад

    Извините пожалуйста а как сделать если например делаете 2 System.out.println выходит 2 одинаковых значения как избежать этого?

  • @lostus7695
    @lostus7695 2 года назад +1

    Не давно начал изучать java, можно подробней зачем писать +1, на примере кубика

    • @hedkrabhl4303
      @hedkrabhl4303 2 года назад +4

      Возможно я опоздал но
      Когда мы кидаем кубик выподает число от 1-6
      А рандом выбирает число от 0 - 6
      если мы добавим 1 то ноль никогда не выпадет пример
      рандом выкинул 5, 5+1=6, 6 число которое напечатается
      Рандом выкинул 0, 0+1=1, напечатается 1
      Я хочу получить рандом число от 100-200
      Но при указании max число200 мы получим диапозон 0-200
      мы пишем уже не +1 а +100
      Выпало 32
      32+100=132
      Надеюсь понятно )

    • @lostus7695
      @lostus7695 2 года назад +1

      @@hedkrabhl4303 да, немного застрял тогда, сейчас даже забавно, что не смог сразу разобраться

  • @zbnsoft9001
    @zbnsoft9001 6 лет назад +1

    Вот моя игра
    package com.company;
    import java.lang.String;
    import java.util.Scanner;
    import java.util.Random;
    public class Main {
    public static void main(String[] args) {
    Scanner num = new Scanner(System.in);
    int first;
    Random random = new Random();
    int rand = 0 + random.nextInt(10);
    System.out.println("Try to win in this game!");
    first = num.nextInt();
    if (first == rand )
    System.out.print("You won! Random number was: " + rand);
    else System.out.println ("You lose! Random number was: " + rand );
    }
    }

  • @haykmkrtchyan7093
    @haykmkrtchyan7093 7 лет назад

    а в чем разница random.nextInt(6)+1; или random.nextInt(6);

    • @ИванОзеров-м8я
      @ИванОзеров-м8я 6 лет назад +2

      В первом случае будут генерироваться числа от 0 до 5 и затем прибавляется единица, и получаются числа от 1 до 6. Во втором случае генерируются числа от 0 до 5, и метод в таком виде их и выводит в командную строку.

  • @mikhailochkaev2454
    @mikhailochkaev2454 3 года назад

    Каеф

  • @diyvanshik4684
    @diyvanshik4684 7 лет назад

    почему не устанавливается джава машина и среды под нее? виндовс 10. ошибки выдает

  • @ShitCocer
    @ShitCocer 5 лет назад

    А как направить путь к последнему сгенерированному числу? Если это не затруднит

  • @danilalapin9405
    @danilalapin9405 8 лет назад +3

    классный урок) а как сделать рандом, ограниченный рандомным числом?

    • @NiflheimForever
      @NiflheimForever 4 года назад +1

      Random random = new Random();
      random.nextInt(Math.abs(random.nextInt()) + 1);
      Math.abs() для того чтобы всегда было положительное число, ведь в ограничитель нельзя указать число меньше 0. + 1 Служит для того чтобы не было 0.
      Кстати, если не ошибаюсь, в теории, в коде Math.abs(random.nextInt()) может сгенерировать максимально для int число, тогда + 1 вызовет ошибку.

  • @akaZarj
    @akaZarj 2 года назад +2

    System.out.println(rand.nextInt(1, 6)); //вывод от 1 до 6...

  • @ГеннадийБилык-т7о
    @ГеннадийБилык-т7о 7 лет назад +5

    Можно было показать ещё как генерить например от -10 до 10

  • @АлександрГоупрошкин
    @АлександрГоупрошкин 3 года назад +1

    Спасибо Наиль! Всё ещё актуально!

  • @СветаЦахилова
    @СветаЦахилова 3 месяца назад

    От1до20

  • @Nikita-rj4xj
    @Nikita-rj4xj 4 года назад

    Конечно же спасибо, но у меня по другому получилось

  • @kalevirkolla5847
    @kalevirkolla5847 Год назад

    Это можно как то с стрингом сделать?

  • @Torrol_1984
    @Torrol_1984 4 года назад

    Спасибо ,последняя функция помогла в д.з

  • @pegasovich
    @pegasovich 4 года назад

    спасибо!

  • @КОРАНСПАСЕНИЕ
    @КОРАНСПАСЕНИЕ 6 лет назад

    Как сделать так что бы программа выбирала из спискс моих цифр?

    • @n00ble24
      @n00ble24 4 года назад

      для начала сделай так чтобы j = рандомным числом
      потом System.out.println("рандомное число" + chisla[j])
      переменные можно и по другому назвать

  • @ШаукатАбульханов-х2к

    опять я со своими вопросиками. как можно,написав программу в intellij idea, превратить ее в файл. а потом отправить? если вас не затруднит конечно.

    • @alishevN
      @alishevN  8 лет назад

      +Шаукат Абульханов Вы можете отправить файл с расширением .java и человек на другом конце может его запустить в среде разработки или через консоль.
      Также можно воспользоваться сборщиком проектов типа Apache Maven, который упакует ваш проект в один файл с расширением .jar

    • @ШаукатАбульханов-х2к
      @ШаукатАбульханов-х2к 8 лет назад

      +javaRussia благодарю Вас за ответ. вот, если бы последовательность нажатия кнопочек подсказали...)

    • @alishevN
      @alishevN  8 лет назад +1

      +Шаукат Абульханов если вы хотите переслать java-файлы, то они лежат в папке src вашего проекта. С Maven все сложней, его надо сначала установить, а сборка проекта это тема отдельного урока.

    • @ШаукатАбульханов-х2к
      @ШаукатАбульханов-х2к 8 лет назад

      +javaRussia если я правильно понял вас, то я кликаю src правой кнопкой мыши и потом кликаю...?

    • @alishevN
      @alishevN  8 лет назад

      +Шаукат Абульханов Заходите в папку src, копируете все файлы там и отправляете по сети.

  • @zhenyashypitsyn9647
    @zhenyashypitsyn9647 8 лет назад +2

    Спасибо за ответ!)

    • @alishevN
      @alishevN  8 лет назад

      +Evgeniy Shypitsyn Пожалуйста!

    • @zhenyashypitsyn9647
      @zhenyashypitsyn9647 8 лет назад

      +javaRussia Можно будет ди разобрать тайминг в Java?

    • @alishevN
      @alishevN  8 лет назад

      +Evgeniy Shypitsyn что такое тайминг?

    • @zhenyashypitsyn9647
      @zhenyashypitsyn9647 8 лет назад

      +javaRussia Наверное не так называется, просто люблю использовать свои названия) Секундомер, таймер, очень полезно для того, чтобы совершить некоторое действие через некоторое время. Библиотека TIME если не ошибаюсь(скорее всего ошибаюсь))

    • @alishevN
      @alishevN  8 лет назад

      +Evgeniy Shypitsyn Ты говоришь о том, как представлять в java даты и время или о замере времени исполнения программы?

  • @АлександрЗаря-ъ7э
    @АлександрЗаря-ъ7э 2 года назад

    и не работает
    опять нет такого класса