To jest całkiem proste pytanie dotyczące języka Java (choć prawdopodobnie ma zastosowanie do każdego programowania):
Math.random()
zwraca liczbę od zera do jednego.
Jeśli chcę zwrócić liczbę całkowitą od zera do setki, zrobiłbym:
(int) Math.floor(Math.random() * 101)
Pomiędzy stu a stu zrobiłbym:
(int) Math.ceil(Math.random() * 100)
Ale co jeśli chciałbym uzyskać liczbę od trzech do pięciu? Czy będzie to takie stwierdzenie:
(int) Math.random() * 5 + 3
Wiem o nextInt()
w java.lang.util.Random
. Ale chcę się nauczyć, jak to zrobić Math.random()
.
Math.ceil
jest źle, to daje zły wynik, gdy Math.random()
powróci 0
.
(int)Math.floor(Math.random()*3) + 3