Назад | Начало урока | Вперед
Содержание

Глава 3

Задача 3.13 "Гистограмма. "

Задание 2

а) генерирование случайных чисел, которые соответствуют значениям температур для данного месяца (от 10 до 30 градусов Цельсия).

Решение

Для решения данной задачи напишем вспомогательную функцию rand01() которая генерирует случайные числа в диапазоне от m до n, где переменные m и n передаются в качестве параметров. Вот эта функция:

long rand01(int m, int n){

long x; for(;;){
x = Math.round(Math.random()*n);
if(x < m) continue;
break;
}
return x;
}

Теперь перепишем главную программу так, как показано ниже:

Код программы:


class Histogram {

Histogram() {

HistGraf Hist = new HistGraf (30, 30);

// The headings
System.out.println(" Histogram of temperature to Jule");
System.out.println("===================================");
System.out.println("for 2007");

System.out.println("Day\t \t Gradus");


// Display a bar for each year and then the final axis
for (int year = 1; year <= Hist.label; year++) {

Hist.bar(year, rand01(10, Hist.h));
}
Hist.axis ();
}

long rand01(int m, int n){

long x;
for(;;){
x = Math.round(Math.random()*n);
if(x < m) continue;
break;
}
return x;
}
public static void main (String [] args) {
new Histogram ();
}


}


Результат :

Подсказка


Назад | Начало урока | Вверх | Вперед
Содержание

Hosted by uCoz