1 Востаннє редагувалося annovate (03.10.2015 17:20:58)

Тема: цикл з допомогою Math.random

Прихований текст
package matran;
/* спроектувати цикл використовуючи Math.random з зупинкою при досягненні 
   максимального значення в Math.random
*/
public class MatRan {
    
    public static void main(String[] args) {
        //з Math.round округлюємо числа до цілих //в Math.random діапазон від -1 до 100 включно
        float a = Math.round((float)Math.random()*101+ -1);
        System.out.println("Випадкове число " + (byte)a);
        
        //for(float b = a; b < 101;)
            //System.out.println(b);
    }
}

Практикую функцію Math., придумав для себе задачку з Math.random але зупинився на циклі. Хочу зробити так, щоб виводились числа доти, поки не буде досягнуто макс значення в Math.random. В коді, що подано, щось не те, бо в циклі for реалізована явно не та логіка. Підкажіть будь-ласка, як правильно зробити цикл.

2

Re: цикл з допомогою Math.random

Спробуйте WHILE
https://docs.oracle.com/javase/tutorial … while.html

3 Востаннє редагувалося annovate (03.10.2015 17:57:11)

Re: цикл з допомогою Math.random

fed_lviv дякую, спробував, тепер на крок ближче до рішення. ось оновлений шмат коду

Прихований текст
float a = Math.round((float)Math.random()*102+ -1);
        System.out.println("Випадкове число " + (byte)a);
        while(a <= 101) {
            System.out.println((byte)a);
            a = Math.round((float)Math.random()*102+ -1);
            if(a == 100)
                break;
        }

тепер цикл треба зупинити. Вирішив це зробити за допомогою if. Але if тут не спрацьовує.

4

Re: цикл з допомогою Math.random

int a = Math.round(((float) Math.random() * 101) - 1);
        System.out.println("Початкове значення " + a);
        while (a != 100) {
            a = Math.round(((float) Math.random() * 101) - 1);
            System.out.println("Нове значення " + a);
        }
        System.out.println("УРЯ-УРЯ!!!");

5 Востаннє редагувалося annovate (03.10.2015 18:18:10)

Re: цикл з допомогою Math.random

fed_lviv, ось воно: while (a != 100). Величезне дякую, все працює так, як і заплановано.