ืฉืืื ืืฆื ืืฉื ื ืฉื ืืืกื. ืื ืืื ืืืืชื ื ื ืชืงื ืืืืงืื ืื ืืืืืืจ ืืฆืืจื ืืืฆืืจ ืืกืคืจ ืืงืจืื ืืืืื ื ืชืื, ืืื ืื ืื ืืกืคืจ ืืืฉื ืื ืืกืคืจ ืฉืื.
ืืฉืืื ืื? ืืืขืฉื, ืื ืื ืืฉืื, ืื ืืืื ืืืืืช ืคืื ืงืฆืื ืืืืฉืื ืืกืืืื ืืืคืขืื ืืืจืืข ืืืฉืื, โโืืงืื ืืืคืื ืืงืจืื, ืื ืื ืืืจ. ืื, ืืื ื ืืื ืื ื ืืืฅ, ืืืืืจ ืืื ืืืจ :) ืืืขืฉื, ืืฉ ืืจืื ืฉืืืืช ืืืฉืืช ืืกืคืจ ืคืกืืืื ืืงืจืื, ืืื ืื ื ืืชื ืืืืื ืขื ืืืืืงื
Math
, ืืืืืจ ืืฉืืื random()
; ืื ืืฉ ืื ื? ืงืจืืื ืืฉืืื Math.random()
ืืืืืจื ืืกืคืจ ืืืฉื ืคืกืืืื-ืืงืจืื ( double
) ืืืืืื [0;1)
, ืืืืืจ ื-0 ืขื 1 ืืืขื 1, ืืืืืจ ืืืกืคืจ ืืืงืกืืืื ืืืืื ืืื 0.99999999999... ืืืงืื, ืงืืืื ื ืืกืคืจ ืคืกืืืื-ืืงืจืื, ืืื ืื ืื ื ืฆืืจื ืืืื ืืฉืื ื? ืืืืืื, ืืื ืื ื ืืงืืงืื ืืืกืคืจ ืคืกืืืื-ืืงืจืื ืืืืืื [0;100)? ืื ืื ื ืืืชืืื ืืช ืืงืื:
public static void main(String... args)
{
final double max = 100.; // ะะฐะบัะธะผะฐะปัะฝะพะต ัะธัะปะพ ะดะปั ะดะธะฐะฟะฐะทะพะฝะฐ ะพั 0 ะดะพ max
final double rnd = rnd(max);
System.out.println("ะัะตะฒะดะพัะปััะฐะนะฝะพะต ะฒะตัะตััะฒะตะฝะฝะพะต ัะธัะปะพ: " + rnd);
}
/**
* ะะตัะพะด ะฟะพะปััะตะฝะธั ะฟัะตะฒะดะพัะปััะฐะนะฝะพะณะพ ะฒะตัะตััะฒะตะฝะฝะพะณะพ ัะธัะปะฐ ะพั 0 ะดะพ max (ะธัะบะปััะฐั max);
*/
public static double rnd(final double max)
{
return Math.random() * max;
}
ืื ืืฆื ืื ืจืข, ืืื max
(ืืืงืจื ืฉืื ื) ืขืืืื ืื ื ืงืื ืืช ืื. ืขื ืื ืช ืืงืื ืืกืคืจ ืืงืจืื ืืืืื [0;100] ืขืืื ื ืืืืกืืฃ max
1 ืืืกืคืจ ืฉืื ื ืืืืืจ ืืื ืืืืืจ ืืืชื ืืืกืคืจ ืฉืื ืืื int
ืื long
(ืืืชืื ืืืืืืื ืฉืืื ืชืฉืชืืฉ). ืื ืื ื ืืืชืืื ืืช ืืงืื:
public static void main(String... args)
{
final int max = 100; // ะะฐะบัะธะผะฐะปัะฝะพะต ัะธัะปะพ ะดะปั ะดะธะฐะฟะฐะทะพะฝะฐ ะพั 0 ะดะพ max
final int rnd = rnd(max);
System.out.println("ะัะตะฒะดะพัะปััะฐะนะฝะพะต ัะตะปะพะต ัะธัะปะพ: " + rnd);
}
/**
* ะะตัะพะด ะฟะพะปััะตะฝะธั ะฟัะตะฒะดะพัะปััะฐะนะฝะพะณะพ ัะตะปะพะณะพ ัะธัะปะฐ ะพั 0 ะดะพ max (ะฒะบะปััะฐั max);
*/
public static int rnd(int max)
{
return (int) (Math.random() * ++max);
}
ืืขืจื: ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืฉืชื ื ืืืงืกืืืื ืืืืื ืขื ืืื ืืืคืก ืืงืืืืืช. (ืื ืืชื ืื ืืืืข ืื ืื, ืื ื ืืืืืฅ ืื ืืงืจืื ืืช ืืืืืจ ืฉืื ) ืืฆืืื, ืืฉืื ื ืืช ืื ืฉืจืฆืื ื, ืืื ืื ืื ืื ื ืฆืจืืืื ืืืื ืื ื-0, ืืื ืืืฉื [10;75] ื ืืชืื ืืช ืืงืื:
public static void main(String... args)
{
final int min = 10; // ะะธะฝะธะผะฐะปัะฝะพะต ัะธัะปะพ ะดะปั ะดะธะฐะฟะฐะทะพะฝะฐ
final int max = 75; // ะะฐะบัะธะผะฐะปัะฝะพะต ัะธัะปะพ ะดะปั ะดะธะฐะฟะฐะทะพะฝะฐ
final int rnd = rnd(min, max);
System.out.println("ะัะตะฒะดะพัะปััะฐะนะฝะพะต ัะตะปะพะต ัะธัะปะพ: " + rnd);
}
/**
* ะะตัะพะด ะฟะพะปััะตะฝะธั ะฟัะตะฒะดะพัะปััะฐะนะฝะพะณะพ ัะตะปะพะณะพ ัะธัะปะฐ ะพั min ะดะพ max (ะฒะบะปััะฐั max);
*/
public static int rnd(int min, int max)
{
max -= min;
return (int) (Math.random() * ++max) + min;
}
ื ืืชืื ืืงืื ืืืฉืืื rnd
:
ะะธะฝะธะผะฐะปัะฝะพะต ัะธัะปะพ ะดะธะฐะฟะฐะทะพะฝะฐ = 10;
ะะฐะบัะธะผะฐะปัะฝะพะต ัะธัะปะพ ะดะธะฐะฟะฐะทะพะฝะฐ = 75;
max -= min; // ะัะฝะธะผะฐะตะผ ะพั ะผะฐะบัะธะผะฐะปัะฝะพะณะพ ะทะฝะฐัะตะฝะธั ะผะธะฝะธะผะฐะปัะฝะพะต ะดะปั ะฟะพะปััะตะฝะธั ะผะฝะพะถะธัะตะปั ะฟัะตะฒะดะพัะปััะฐะนะฝะพะณะพ ะฒะตัะตััะฒะตะฝะฝะพะณะพ ัะธัะปะฐ.
ืืืกืคืจ ืืืงืกืืืื ืืืืจ ืืืืฉืื ืืื 65. ืืืกืคืจ ืืืืืชื ืืคืกืืืื-ืืงืจืื (ืืืืืื) ืืื 0.18283417347179454 (ืืืฉื ืขื ืืื ืงืจืืื Math.random()
). ืืืกืคืจ ืืืจืื ืืืืื ืขื ืฆืืจืช ืงืืืืืช ืืคื ื ืืืคื. ืืืกืคืจ ืืืจืื ืืื ืืขืช 66. ืืืคื 0.18283417347179454 ื-66. ืืชืืฆืื ืฉื ืืืคื ืืื 12.06705544913844. ืื ื ืืืืจืื ืืช ืืชืืฆืื ืฉื ืืืคืืช ืืืกืคืจ ืืืจืื ืืืกืคืจ ืืืฉื ืคืกืืืื ืืงืจืื ืืกืื ืืกืคืจ ืฉืื int
. ื ืืกืืฃ ืืช ืืืกืคืจ ืืืื ืืืื ืืชืืฆืื ืืืืืจืช ืฉืฉืืื ื-12. ื ืืืืจ ืืช ืืชืืฆืื: 22 ืืคื ืฉื ืืชื ืืจืืืช ืืื ืืชืื, ืื ืื ืืืกืคืจ ืืืืืชื ืืคืกืืืื-ืืงืจืื ืฉืืื ืืืคืก, ื ืืืืจ ืืช ืืืื ืืืื ืฉืื ื ืืชืืฆืื ืืื. ืฉื ืืืืืจ ืืืกืคืจ ืืืื ืืืื ืฉืื ื ืขื ืืชืืฆืื ืฉื ืืืคื. ืื ื ืืงืืื ืฉืื ืืื ืฉืืืืฉื ืืืื ืคืืจืืืืื ืขืืืจื. ืืืฆืืื ืืฉืืืื ื-Java ;) ืขืื ืืื ืืืืจืื ืฉืื: ืื ืื ืืืืื ืืืงืื ื ืืืืคืจืืืจ ืืืืงื ืืืืืื
GO TO FULL VERSION