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


Автор: Snik 19.1.2008, 11:24
Добрый день!
Подскажите как сделать

r = СлучайноеЧисло(от 1 до 5);  ?

Автор: Platon 19.1.2008, 11:32
Код

public class Rnd {
    public static void main(String[] args) {
        Random r = new Random();
        System.out.println(r.nextInt(5) + 1);
    }
}

Автор: Snik 19.1.2008, 12:58
Немогу получить выдает ошибки как правильно записать? 

Код

class Z_2 extends JPanel{
  Z_2(){
    //создание нужных объектов
     double  B[];     //Минимум вес
     B = new double[5];  //обьява массива размером = 6 
     B[0] = 0.425 ; 
     B[1] = 1.5;
     B[2] = 5; 
     B[3] = 500; 
     B[4] = 120; 
     B[5] = 8; 

     double  C[];     //Максимум вес
     C = new double[5];  //обьява массива размером = 6 
     C[0] = 1 ; 
     C[1] = 7.5;
     C[2] = 30; 
     C[3] = 800; 
     C[4] = 170; 
     C[5] = 10;

     JButton     btnNew = new JButton("Создать обьект");
     add(btnNew);

     //дейсвия по кнопкам
    btnNew.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent ae){
        Random r = new Random();
        r.nextInt(5) + 1;
        System.out.println("Миимальный вес "+B[r]+" максим "+C[r]);
     }
    });
    
  }
}


C:\Program Files\Java\jdk1.6.0_03\bin>javac.exe Zakladki.java
Zakladki.java:63: cannot find symbol
symbol: class Random
        Random r = new Random();
        ^
Zakladki.java:63: cannot find symbol
symbol: class Random
        Random r = new Random();
                       ^
.....

Автор: Platon 19.1.2008, 13:04
Код

import java.util.Random;

Автор: Snik 19.1.2008, 13:16
теперь

 
Код


C:\Program Files\Java\jdk1.6.0_03\bin>javac.exe Zakladki.java
Zakladki.java:66: incompatible types
found   : java.util.Random
required: int
        System.out.println("╠шшьры№э√щ тхё "+B[r]+" ьръёшь "+C[r]);
                                               ^
Zakladki.java:66: incompatible types
found   : java.util.Random
required: int
        System.out.println("╠шшьры№э√щ тхё "+B[r]+" ьръёшь "+C[r]);
                                                               ^
2 errors

Автор: Platon 19.1.2008, 13:22
Цитата

Код

Random r = new Random();
        r.nextInt(5) + 1;
        System.out.println("Миимальный вес "+B[r]+" максим "+C[r]);


Вы сами то понимаете что пишите? Тут даже факами не пахнет, тут надо книжками лечиться.

r.nextInt(5) + 1; - эта строчка "выстрел в воздух", ни к чему не присваивается.

Код

        int ttt = r.nextInt(5) + 1;
        System.out.println("Миимальный вес "+B[ttt]+" максим "+C[ttt]);

Автор: play2boy 26.3.2008, 10:25
int r=0;
r=(int)(Math.random()*10);
if(r==0) r=1;
else if(r>5) r=r-4;

Автор: Kangaroo 26.3.2008, 11:09
Цитата(play2boy @  26.3.2008,  09:25 Найти цитируемый пост)
int r=0;
r=(int)(Math.random()*10);
if(r==0) r=1;
else if(r>5) r=r-4; 

Жжошь  smile 

Автор: SoulKeeper 26.3.2008, 11:19
Цитата(play2boy @ 26.3.2008,  10:25)
int r=0;
r=(int)(Math.random()*10);
if(r==0) r=1;
else if(r>5) r=r-4;

/me понял истинный смысл танцев с бубном  smile  smile  smile 

Автор: Platon 27.3.2008, 08:42
SoulKeeper, меня посвятите. Я не особо понял.

Автор: iluvatar 27.3.2008, 10:19
Монолог с компьютером под названием "Велосипед"  :
"Ах, ты так? А мы вот так.... Не хочешь? А я умней... Опять? Где доки? Ага, на тебе так, так и вот так."

Автор: LSD 27.3.2008, 14:16
Как обычно, пришел индусский программист и всех победил smile

Лан заканчиваем флейм, все таки это проф раздел.

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