Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как на java организовать генератор случайных чисел

17K
14 июля 2006 года
kkk1975
6 / / 14.07.2006
Как на java организовать генератор случайных чисел
20K
15 июля 2006 года
DIMEDROLL
2 / / 15.07.2006
[QUOTE=kkk1975]Как на java организовать генератор случайных чисел[/QUOTE]
смотри в сторону класса Math там есть функция для для генерации случайный чисел
15K
15 июля 2006 года
powerOn
15 / / 26.02.2006
смотри класс java.util.Random
17K
16 июля 2006 года
kkk1975
6 / / 14.07.2006
Что сделать проще и как реализовать?
Или цеферблат поворачивать на произвольный угол или заставить точку бегать поокружности. То есть задача такая нужно что бы случайным образом выделялась точка на окружности. Как такое сделать?
13K
03 августа 2006 года
Cube
14 / / 09.03.2006
[QUOTE=kkk1975]Что сделать проще и как реализовать?
Или цеферблат поворачивать на произвольный угол или заставить точку бегать поокружности. То есть задача такая нужно что бы случайным образом выделялась точка на окружности. Как такое сделать?[/QUOTE]

Например так:

 
Код:
int ugol = (int)(360 * Math.random());
11K
10 августа 2006 года
da1t0nic
8 / / 19.06.2005
Проблема в том, что я форматнул диск и ещё не успел поставить свой любимый эклипс, но если мне не изменяет память, то должно работать :)
Код:
import java.util.Random;

public class RandomNumberGenerator {
    public static int main(String[] args) {
                          // Какое число использовать для генерации остальных.
                          // Как правило здесь используют текущее время.
        Random random = new Random(100);
       
       
        // случайное true или false
        boolean randomBoolean = random.nextBoolean();  
   
        // случайное число от Integer.MIN_VALUE до Integer.MAX_VALUE
        int randomInt = random.nextInt();
       
        // случайное число от -1 до 1
        double randomDouble = random.nextDouble();
       
        // аналогично с float и long. Сам разберешься :)
        return 0;
    }
   
}
20K
23 августа 2006 года
vovchik
10 / / 16.08.2006
[QUOTE=kkk1975]Как на java организовать генератор случайных чисел[/QUOTE]

Дополнение к ответу da1t0nic.
Можно получать случайные числа в заданном диапазоне. Кроме этого можно инициализировать генератор случайных чисел заданным значением (например, системным временем).
Примерно так:
Код:
import java.util.Random;
import java.util.Date;

public class Main {
   
    public Main() {
    }
   
    public static void main(String[] args) {
        //Создаем генератор случайных чисел.
        //В качестве параметра передаем системное время (в миллисекундах,
        //тип long). Это увеличит степень "случайности" генерируемых чисел.
        Random generator = new Random(new Date().getTime());
       
        //получим случайное целое число в диапазоне от 0 до 500
        System.out.println(generator.nextInt(500));
    }
}


Кстати можно посмотреть готовые программы, использующие случайные числа, например, алгоритм перетасовки колоды карт.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог