በጃቫ ውስጥ የዘፈቀደ ቁጥሮችን ማመንጨት የተለመደ ሥራ ነው ፡፡ ለምሳሌ ፣ ሙከራዎችን በዘፈቀደ እሴቶች በእያንዳንዱ ጊዜ ማከናወን ይፈልጉ ይሆናል። በዚህ ልኡክ ጽሁፍ በጃቫ ውስጥ የዘፈቀደ ቁጥሮችን ለማመንጨት የምንችልባቸውን የተለያዩ መንገዶች እንመለከታለን ፡፡
በጃቫ ውስጥ java.util.Random
በመጠቀም የዘፈቀደ ቁጥሮችን ማመንጨት እንችላለን ክፍል
የዘፈቀደ ክፍሉን አንዴ ከገባን በኋላ የዘፈቀደ ቁጥሮችን የመጠቀም ችሎታ የሚሰጠን አንድን ነገር ከእሱ መፍጠር እንችላለን ፡፡
ለምሳሌ ዘዴዎች nextInt()
እና nextLong()
በቅደም ተከተል እና ረጅም የውሂብ አይነቶች እሴቶች (አሉታዊ እና አዎንታዊ) ክልል ውስጥ ያለ ቁጥር ይመልሳል።
import java.util.Random; public class GenerateRandomNumbers {
static Random rand;
public static void main(String[] args) {
rand = new Random();
System.out.println('Random integer: ' + rand.nextInt());
System.out.println('Random long: ' + rand.nextLong());
System.out.println('Random boolean: ' + rand.nextBoolean());
} }
አንዳንድ ጊዜ ፣ የዘፈቀደ ቁጥሮች ከአንድ የተወሰነ ክልል እንዲመነጩ እንፈልጋለን ፣ ለምሳሌ። ከ 1 እስከ 50 መካከል ፡፡
ይህንን ለማድረግ ለ nextInt()
ኢንቲጀር መለኪያ ልንሰጥ እንችላለን ዘዴ. ይህ ግቤት የክልሉን የላይኛው ወሰን ይገልጻል ፡፡
እዚህ ላይ አንድ ልብ ሊባል የሚገባው ነገር ቢኖር የላይኛው ወሰን ቁጥር ከሚፈጠሩት ቁጥሮች አንዱ ሆኖ አለመካተቱ ነው ፡፡ ለምሳሌ | | + + _ | ቁጥሮችን ከ nextInt(5)
ያወጣል ወደ 0
ያካተተ
እኛም ብንመኝ 4
በዘፈቀደ ቁጥሮች ዝርዝር ውስጥ ለመሆን | _ + + | | መጠቀም አለብን
5
የዘፈቀደ ክፍል በዘፈቀደ ቁጥሮችን በቆራጥነት መንገድ ያመነጫል። የዘፈቀደነትን የሚያመጣው ስልተ ቀመር ዘር በሚባለው ቁጥር ላይ የተመሠረተ ነው ፡፡ የዘር ቁጥሩ የሚታወቅ ከሆነ ከአልጎሪዝም የሚወጣውን ቁጥሮች ማወቅ ይቻላል ፡፡
የ nextInt(5)+1
ግብ ክፍል በክሪፕቶግራፊያዊ ጠንካራ የዘፈቀደ ቁጥሮች ማመንጨት ነው።
የ import java.util.Random; public class GenerateRandomNumbers {
የማይወስን ውጤት ማምረት አለበት ፡፡ ስለዚህ ማንኛውም የዘር ቁሳቁስ ወደ
static Random rand;
public static void main(String[] args) {
rand = new Random();
int randInt = rand.nextInt(5) + 1;
System.out.println('Random integer: ' + randInt);
} } SecureRandom
ተላለፈ ነገር የማይገመት መሆን አለበት።
ከዚህ በታች የ SecureRandom
ምሳሌ አጠቃቀም ነው በጃቫ ውስጥ የዘፈቀደ ቁጥሮችን ለማመንጨት ክፍል
SecureRandom
ከላይ ያሉት ምሳሌዎች በጃቫ ውስጥ የዘፈቀደ ቁጥሮች እንዴት እንደሚፈጠሩ ያሳያሉ ፡፡