Глава 3
Задача 3.13 "Гистограмма. "
Задание 2
а) генерирование случайных чисел, которые соответствуют значениям температур для данного месяца (от 10 до 30 градусов Цельсия).
Решение
Для решения данной задачи напишем вспомогательную функцию rand01() которая генерирует случайные числа в диапазоне от m до n, где переменные m и n передаются в качестве параметров. Вот эта функция:
long rand01(int m, int n){
Теперь перепишем главную программу так, как показано ниже:
Код программы:
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 ();
}
}
Результат :
Назад |
Начало урока |
Вверх |
Вперед
Содержание