Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Рандомное число


Автор: Xenser 28.3.2005, 12:29
подскажите плз как сгенерировать и присвоить перменной случайное число? ато я что-то парюсь.. - нуб одним словом. Заранее спасибо.

И впредь чтобы не задавть таких тривиальных вопросов - подскажите мне плиз где можно найти что-то типа справоника всех команд Явы в алфавитном порядочке и с поиском. И есть ли кукбук по Яве и где его скачать?

Автор: batigoal 28.3.2005, 12:53
Код

int a = (int)(Math.random()*1000); // случайное целое число от 0 до 1000

Цитата(Xenser @ 28.3.2005, 12:29)
есть ли кукбук по Яве и где его скачать?

На джава.сан.ком полно туториалов.
Цитата(Xenser @ 28.3.2005, 12:29)
справоника всех команд Явы

Ну это все-таки не команды, а API. Ключевых слов языка немного, и их смысл вполне понятен.

Автор: DarkDS 28.3.2005, 12:54
1. Нужен импорт:
Код

import java.util.Random;


2. Использовать (на примере вывода 100 случайных интов).
Код

Random rnd = new Random();
for(int i=0; i < 100; i++)
{
System.out.println( rnd.nextInt() );
}

Добавлено @ 12:56
Почти все (кроме ключевых слов) есть тут
http://java.sun.com/j2se/1.4.2/docs/api/
ЗЫ. Это для явы 1.4

Автор: Xenser 28.3.2005, 13:26
еще 1 не мене ламский вопрос. Если я написал прогу на Яве - как мне сделать чтобы она смогла работать на другом компе? Устанавливать jdk или как-то проще?

Автор: lovermann 28.3.2005, 13:43
Или вот такой вариант:
Код

import java.util.Random;

public class NahodneCislo {

  public static void main (String args[]) {
      Random r = new Random();
      int randInt = r.nextInt(10);
      System.out.println(randInt);
  }
}


вместо 10 можешь подставить любое число (только чтобы Integer было).
Чтобы прога работала, нужна JDK.

Автор: batigoal 28.3.2005, 13:57
Цитата(lovermann @ 28.3.2005, 13:43)
Чтобы прога работала, нужна JDK

По-моему, нужна JRE, но большая ли разница?..

Автор: lovermann 28.3.2005, 14:11
Да, ошибся -- JDK - это же дев. кит.
В общем, нужна Java Machine smile

Автор: batigoal 28.3.2005, 15:20
Xenser
В общем, в любом случае придется дополнительно качать (или приносить) и устанавливать, а это, конечно, не очень хорошо. Но зато только один раз.

Автор: skalex 28.3.2005, 15:56
smile Между JRE и SDK есть ощутимая разница в размере дистрибутива.

Автор: Zandr 29.3.2005, 07:42
Цитата
Но зато только один раз.

На каждую машину, при каждой переустановке системы...

Автор: batigoal 29.3.2005, 10:58
Ну, это не такой уж частый процесс, если ты не сисадмин с большим парком машин.
Цитата(Zandr @ 29.3.2005, 07:42)
На каждую машину

Тогда уж точнее - на каждую ОС.

Автор: 3,14 29.3.2005, 11:48
Цитата(Lamer @ 29.3.2005, 10:58)
Тогда уж точнее - на каждую ОС.

Да нет, именно машину, всё же клентсике приложения на Java штука не самая удобная

Автор: batigoal 29.3.2005, 12:26
Цитата(3)
Да нет, именно машину, всё же клентсике приложения на Java штука не самая удобная

Не понял. Поясни. Ведь если у тебя стоит Win и Linux, тебе нужно будет две JVM, ведь так?

Автор: 3,14 29.3.2005, 12:30
Цитата(Lamer @ 29.3.2005, 12:26)
Не понял. Поясни. Ведь если у тебя стоит Win и Linux, тебе нужно будет две JVM, ведь так?

но если ты об этом то да, но всё же обычно на машине стоит либо win, либо linux, а уж настраивать чтоб одна программа работала на каждой из систем на одном PC вообще странно, для тестов вроде виртуальной машины заглаза...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)