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

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

КОМЕНТАРІ • 54

  • @alishevN
    @alishevN  6 років тому +2

    Регистрируйтесь на курс "Продвинутая Java".
    ua-cam.com/video/rRe1vT0SDD8/v-deo.html

    • @user-rm8dw9ow6o
      @user-rm8dw9ow6o 2 роки тому

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

  • @user-oq3vo8th6b
    @user-oq3vo8th6b 3 роки тому +2

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

  • @user-xl7px3mh8t
    @user-xl7px3mh8t 3 роки тому +1

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

  • @korumstar9989
    @korumstar9989 5 років тому

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

  • @alfa.voland
    @alfa.voland 5 років тому +1

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

  • @user-bn9wc8db6s
    @user-bn9wc8db6s 2 роки тому +1

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

  • @Torrol_1984
    @Torrol_1984 4 роки тому

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

  • @user-my5nw2kg6l
    @user-my5nw2kg6l 4 роки тому

    Thank you for explain)

  • @pegasovich
    @pegasovich 4 роки тому

    спасибо!

  • @Irina-cw4lw
    @Irina-cw4lw 8 років тому +2

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

  • @anjelomanoranjan
    @anjelomanoranjan 10 місяців тому

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

  • @UFO26
    @UFO26 4 роки тому

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

  • @user-gp9dx7sd2s
    @user-gp9dx7sd2s 7 років тому +5

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

  • @ShitCocer
    @ShitCocer 5 років тому

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

  • @Nikita-rj4xj
    @Nikita-rj4xj 4 роки тому

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

  • @user-ig6kf3vu3i
    @user-ig6kf3vu3i 5 років тому +3

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

    • @lx4477
      @lx4477 2 роки тому +2

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

  • @ilkinkerimov4856
    @ilkinkerimov4856 2 роки тому

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

  • @danilalapin9405
    @danilalapin9405 8 років тому +3

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

    • @NiflheimForever
      @NiflheimForever 3 роки тому +1

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

  • @mikhailochkaev2454
    @mikhailochkaev2454 2 роки тому

    Каеф

  • @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 даты и время или о замере времени исполнения программы?

  • @alexandrmotorin5842
    @alexandrmotorin5842 3 роки тому +1

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

  • @user-xf2jk2uz3g
    @user-xf2jk2uz3g 5 років тому

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

    • @n00ble24
      @n00ble24 4 роки тому

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

  • @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 );
    }
    }

  • @diyvanshik4684
    @diyvanshik4684 7 років тому

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

  • @haykmkrtchyan7093
    @haykmkrtchyan7093 6 років тому

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

    • @user-ey2ih9cc6u
      @user-ey2ih9cc6u 6 років тому +2

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

  • @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 да, немного застрял тогда, сейчас даже забавно, что не смог сразу разобраться

  • @user-cy6sd2hh4k
    @user-cy6sd2hh4k 8 років тому

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

    • @alishevN
      @alishevN  8 років тому

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

    • @user-cy6sd2hh4k
      @user-cy6sd2hh4k 8 років тому

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

    • @alishevN
      @alishevN  8 років тому +1

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

    • @user-cy6sd2hh4k
      @user-cy6sd2hh4k 8 років тому

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

    • @alishevN
      @alishevN  8 років тому

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

  • @user-ik6fk8ud3u
    @user-ik6fk8ud3u Місяць тому

    От1до20

  • @kalevirkolla5847
    @kalevirkolla5847 Рік тому

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

  • @MrZasimovich
    @MrZasimovich 8 років тому

    Есть интерестное наблюдение. Создаю я цыкл от 0 до 100, для того чтобы мне вывести 100 чисел сгенерированных в случайном порядке, в диапазоне от 900 до 1000. Но программа мне выдает всего 9 значений из этого диапазона. Хотя если задать диапазон от 1 до 100, всё работает нормально, выдает 100 значений.

    • @VadimC5917
      @VadimC5917 6 років тому +1

      System.out.println(rand.nextInt(101)+900);

  • @user-hs7jm3nc2e
    @user-hs7jm3nc2e 2 роки тому

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

  • @akaZarj
    @akaZarj 2 роки тому +2

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