Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.51/63: Рейтинг темы: голосов - 63, средняя оценка - 4.51
1 / 1 / 2
Регистрация: 22.02.2012
Сообщений: 62

Генератор случайных 4-х значных чисел

26.12.2012, 17:45. Показов 12935. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи в составлении кода, думаю суть ясна: нужен генератор случайных 4х значных чисел. Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2012, 17:45
Ответы с готовыми решениями:

Генератор случайных чисел
Здравстуйте! А меня такая задачка. Нужно сгенерировать случайные числа с распределением Гаусса с заданными параметрами: матем.ожидание...

Генератор случайных чисел (CRC-8)
Код Генератора : G(x)=X^8+X^7+X^6+X^4+X^2+1 (CRC-8) а) Написать программу для шифрования текста, помещенного в файл...

Генератор случайных чисел Random
Хочу написать код ,который будет генерировать числа! Работаю в Eclipse . Может фича , может баг , может я криворукий , но этот код не...

12
 Аватар для sssVampiRsss
2 / 2 / 2
Регистрация: 11.12.2012
Сообщений: 16
26.12.2012, 18:48
package randomabc;
import java.util.*;
/**
*
* author sssVampiRsss
*/
public class RandomABC {
public static void main(String[] args) {
Random random=new Random();
int rage=9999;
int generator=random.nextInt(rage);
System.out.println(generator);
}
}
0
 Аватар для Amet13
1362 / 1074 / 110
Регистрация: 16.03.2012
Сообщений: 4,543
26.12.2012, 20:05
Цитата Сообщение от sssVampiRsss Посмотреть сообщение
package randomabc;
import java.util.*;
/**
*
* author sssVampiRsss
*/
public class RandomABC {
public static void main(String[] args) {
Random random=new Random();
int rage=9999;
int generator=random.nextInt(rage);
System.out.println(generator);
}
}
ваш код неверный
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
26.12.2012, 20:33
Поиском по форуму не пробовал пользоваться?
1
 Аватар для sssVampiRsss
2 / 2 / 2
Регистрация: 11.12.2012
Сообщений: 16
27.12.2012, 00:16
Извиняюсь, забыл про задний ход
Java
1
2
3
Random random=new Random();
int rage=9999;
int generator=1000+random.nextInt(rage-1000);
1
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
27.12.2012, 01:52
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.util.Random;
 
 
public class FourRandom {
    private Random random;
    public FourRandom() {
        random = new Random();
    }
    
    public int getRandom() {
        return 1000 * onlyPlus() + 100 * onlyPlus() + 10 * onlyPlus() + onlyPlus();
    }
    
    private int onlyPlus() {
        return random.nextInt(9)+1;
    }
    
    static class Test {
        
        public static void main(String[] args) {
            FourRandom fourRandom = new FourRandom();
            for (int i = 0; i < 1000; i++) {
                System.out.println(fourRandom.getRandom());
            }
        }
    }
}
1
1 / 1 / 2
Регистрация: 22.02.2012
Сообщений: 62
01.01.2013, 23:47  [ТС]
Спасибо за Ваши ответы. Я хотел узнать, нет ли в java своеобразного таймера для генерации, допустим мне нужно получить последовательность случайны чисел вот в таком варианте: xxxx-xxxx-xxxx-xxxx; как такого можно добиться? У меня получается добиться следующего результата: 4562-4562-4562-4562, что мне не подходит, нужно чтобы все "x" в группировке: (xxxx)-(xxxx)-(xxxx)-(xxxx) были разные. Благодарю!
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
02.01.2013, 14:04
Маленько перепишете
Java
1
2
3
4
5
6
7
8
9
import java.util.Random;
public class Test
{ public static void main(String[] args)
  { Random random = new Random();
    for (int i=0; i<30; i++)
    System.out.println((random.nextInt(8999)+1000)+"-"+(random.nextInt(8999)+1000)+"-"+(random.nextInt(8999)+1000)+"-"+(random.nextInt(8999)+1000));
 
  }
}
1
1 / 1 / 2
Регистрация: 22.02.2012
Сообщений: 62
02.01.2013, 15:10  [ТС]
@Рыжий Лис, спасибо, все отлично получилось, однако есть одна проблема с установкой текста из другого класса в JTextField:
В классе ClassTest1 в JTextField нужно установить текст из другого класса ClassTest2. Все вроде верно, но он просто не хочет его устанавливать в поле. Вот Код метода ClassTest2:
Java
1
2
3
4
           ClassTest1 sk = new ClassTest1();
           String sum = addsText();
           sk.TextField.setText(sum);
           System.out.println("Число успешно сгенерированно: " + sum);
Самое интересное, что в отладке System.out.println() ClassTest2 число успешно присутствует, а передаваться JTextField она не хочет. Спасибо.

Добавлено через 24 минуты
Да и в своем классе TextField.setText(sum) не работает... Подскажите почему это может быть?
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
02.01.2013, 20:12
вот это рандомы 2го января то с Новым Годом!
Вот попробуйте такую реализацию
Java
1
2
3
4
5
6
Random rndm = new Random();
int znach = 0;
do {
    znach = (int)(rndm.nextDouble()*9999);
} while (znach < 1000);
System.out.println(znach);
1
1 / 1 / 2
Регистрация: 22.02.2012
Сообщений: 62
02.01.2013, 22:35  [ТС]
Поднимаю проблему с установкой текста.
0
ɐwʎ ɔ vǝmоɔ dиw ɐʚонɔ
 Аватар для tankomaz
443 / 442 / 100
Регистрация: 14.10.2012
Сообщений: 1,146
Записей в блоге: 9
03.01.2013, 06:32
а можно увидеть метод addsText(), который привязан к вызываемому классу...
может вы имели ввиду строку вида
Java
1
String sum = sk.addsText();
?
0
1 / 1 / 2
Регистрация: 22.02.2012
Сообщений: 62
03.01.2013, 19:25  [ТС]
Цитата Сообщение от tankomaz Посмотреть сообщение
а можно увидеть метод addsText(), который привязан к вызываемому классу...
может вы имели ввиду строку вида
Java
1
String sum = sk.addsText();
?
Нет, нет, addsText() тут совершенно ни при чем (напомню, что отладка дает успешный результат и выводит переменную sum). Выяснил ещё один момент: я установил вслед за sk.TextField.setText(sum); проигрывание метода String lol = TextField.getText(); и далее вывел его System.out.println("Результат getText(): " + lol);. Вообщем весь код такой и выполнение getText() успешно:
Java
1
2
3
4
5
6
           ClassTest1 sk = new ClassTest1();
           String sum = addsText();
           sk.TextField.setText(sum);
           String lol = TextField.getText();
           System.out.println("Число успешно сгенерированно: " + sum);
           System.out.println("Результат getText(): " + lol);
Результат выполнения:
Число успешно сгенерированно: 1231-4112-2133-1283-1563-3492
Результат getText(): 1231-4112-2133-1283-1563-3492
Проблема в том, что поле TextField ПУСТОЕ, что обидно...

Добавлено через 1 час 59 минут
Спасибо, проблема решилась. При добавлении кнопки на панель теперь я воспользовался вот этим:
Java
1
2
JButton jbut = ButtonList.GenButton();
JPanel.add(jbut);
И проблема решилась сама собой. Спасибо всем!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2013, 19:25
Помогаю со студенческими работами здесь

Callable генератор случайных чисел
Не компилируется код, хотя взят из статьи. Хотелось бы понять причину. Код: import java.util.Random; import...

Генератор неповторяющихся случайных чисел
Есть коллекция стринг, 30 элементов. Нужно чтоб они не повторялись, но выводились все. Как это реализовать? Через обычный массив,...

Нужен генератор случайных чисел для мобильного
Нужно приложение для мобильника (не Android) , которое принимает целое положительное число N, показывает случайное число от 1 до N и...

Создать генератор случайных чисел с вычеркиванием сгенерированных чисел
Помогите пож. решить задачку: 1 Есть диапазон чисел от 1 до «i» 2 Необходимо выбрать случайное целое число от 1 до «i» = «y» 3...

Генератор случайных чисел на основе ряда натуральных чисел
Подскажите плиз, можно ли из ряда натуральных чисел образовать псевдослучайные числа по следующему алгоритму: 1. записываем ряд...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru