CodeGym/Java Blog/Random/Java Math.random() Method
John Squirrels
Antas
San Francisco

Java Math.random() Method

Nai-publish sa grupo

Ano ang Math.random() Method sa Java?

Ang java.lang.Math.random() na paraan ay nagbabalik ng pseudorandom, "double" na uri ng numero mula 0.0 hanggang 1.0.
Samakatuwid, ang random na numero na nabuo gamit ang built-in na pamamaraan ng Java ay palaging nasa pagitan ng 0 at 1.

0.0 ≤ random < 1.0
Pakitandaan, na ang random na numero ay mas malaki sa o katumbas ng 0.0 at mas mababa sa 1.0 .

Paano Gamitin ang Math.random() sa Java?

Ang paggamit ng pamamaraang Math.random() ay medyo simple kahit para sa mga nagsisimula.

Halimbawa 1

Tingnan natin ang isang pangunahing halimbawa para sa isang malinaw na pag-unawa.

public class RandomTest {

	public static void main(String[] args) {

		double random1 = Math.random();
		double random2 = Math.random();
		
		System.out.println("First Random Number: " + random1);
		System.out.println("Second Random Number: " + random2);
	}
}

Output

Unang Random na Numero: 0.5486939400685561 Pangalawang Random na Numero: 0.23550115674999972

Paggamit ng random() na Paraan sa loob ng isang Saklaw

Ang pagtawag sa paraan ng Math.random() ay mukhang medyo maliwanag. Gayunpaman, ang aming pangangailangan para sa mga random na numero ay hindi palaging nasa saklaw ng 0 at 1. Para sa mga problema sa totoong buhay, maaari rin kaming gumana sa loob ng iba pang mga tinukoy na saklaw. Tingnan natin ang isang halimbawa ng paggamit ng pamamaraang Math.random() para sa isang naibigay na hanay, sabihin nating 1 hanggang 50.

Halimbawa 2


public class RandomNumberInRange {
	public static int getRandom(int min, int max) {

		int range = (max - min) + 1; 
     		int random = (int) ((range * Math.random()) + min);
		return random;
	}

	public static void main(String[] args) {
		// Let's play Ludo with 4 Players
		int dieRoll = getRandom(1, 6);
		System.out.println("Red's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Blue's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Green's Turn: " + dieRoll);

		dieRoll = getRandom(1, 6);
		System.out.println("Yellow's Turn: " + dieRoll);
	}
}

Output

Red's Turn: 3 Blue's Turn: 2 Green's Turn: 6 Yellow's Turn: 4

Paliwanag

Upang makakuha ng random na numero sa loob ng isang range, kailangan mong kalkulahin ang range sa pamamagitan ng pagbabawas ng min mula sa max. Pagkatapos, pagkatapos kumuha ng isang produkto ng saklaw na may Math.rand() kailangan mong idagdag ang min number. Pagkatapos i-cast ang double sa isang int, mayroon ka ng iyong random na numero sa loob ng tinukoy na hanay.

Konklusyon

Sa pagtatapos ng post na ito, umaasa kaming nasanay ka na sa pamamaraang Math.random() sa Java. Panatilihin ang pagsasanay para sa isang mas malalim na utos ng konsepto. Hanggang doon, patuloy na lumago at patuloy na nagniningning!
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito